This is the bit of your message that caught my attention:
>they should be able to use the same credentials in either building without having to register twice.
I have run into this business case before. After discussing various options with the customer, I ended up creating an additional single network for only the APs, and moved the APs for both buildings into this one new network. Now a guest account in one building works in both because it looks like one network.
Now we have the fundamental business issue sorted, let's turn to IP addressing. In this case, I would use NAT mode with DHCP for the SSID.
https://documentation.meraki.com/MR/Client_Addressing_and_Bridging/NAT_Mode_with_Meraki_DHCP
When you use this mode, the client's MAC address is used to form the IP address, so the client always gets exactly the same IP address. Clients will be able to roam from building to building without their IP address changing.
If you don't like the above you could also consider using a paid guest service like Splash Access. It has a million times more Meraki's built-in offerings and is very popular.
https://www.splashaccess.com/