I'm guessing here, but I think the association and authentication steps are limited to a single radius configuration (you can have several radius servers). MAC-based access control uses radius. Splash page sign-on uses radius. As a result, I don't think they can be used together.
If you're already using "Sign-on with (my radius server)" with a custom splash page and you need MAC-based access control, you should be able to validate the MAC address on the same back-end handling your splash page.
Oh well, it should be that easy, but it isn't. Sign-on splash uses a different URL than click-through splash (see https://meraki.cisco.com/lib/pdf/meraki_whitepaper_captive_portal.pdf). Sign-on splash doesn't appear to include the client MAC address in the URL.
But all hope is not lost. I haven't tried this myself, but it should work...
After the user completes the sign-on process, the Meraki AP sends a radius request to your server to confirm the credentials. This radius request SHOULD include the client MAC address. If I remember correctly, it's in the calling station id and the value is ALL CAPS, separated by dashes, followed by a colon, and followed by the SSID. Depending on your radius setup, you may be able to do the MAC filtering at this point.