>Hi Philip, no reason to use 'warm spare'
Use the simpler "stack" mode. It has a lot of advantages.
>to have some redundancy on the network patches that didn't involve physically moving cables
The only way I know of to do this is to go to a chassis-based switch with line cards. These have separate "supervisor" engines, and you can have a supervisor die and all the ports stay up and working. No re-patching.
There is nothing in the Meraki lineup that does this. The cheapest option would be a Cisco Catalyst 9504R. You can have up times of 10 years on these kinds of switches. They are "high availability" in every sense. You can even upgrade the firmware without any outages (* when it works, and you need a licence that includes ISSU).
https://www.cisco.com/c/en/us/support/switches/catalyst-9400-series-switches/series.html
These start at USD$50k for a minimal configuration, but it is pretty easy to spend USD$100k on one of these configurations. Maintenance costs of 10% per year should be expected.
This is not a solution you should spec up yourself due to the complexity. If interested, get a Cisco partner involved.
https://locatr.cloudapps.cisco.com/WWChannels/LOCATR/openBasicSearch.do
>stack of 2 switches means it operates as one switch.
Correct.
>Does this mean the ports are controlled by either of the switches?
No. The ports that the switches are contained in are purely controlled by that switch. Switch management is performed by one of the switches, and will fail over to the other switch if the primary dies.
>Can one switch die and all the ports on both switches are still running and controlled by the other switch in the stack?
No. If a switch dies then all of the ports in that switch will die. The Cisco Catalyst 9504R with dual supervisors can do this though.