anything is possible , its SMOP 
as you say the $$$ is the issue… how many have 2 push2s? how to test etc.
as for code changes, most of the code should be totally fine with 2x push2.
the only assumption I’ve made about ‘singularity’ is where it was necessary in the Norns code.
e.g. one that springs to mind is the the emulation of the screen - norns has no concept of more than one screen in the lua api - so the Push2 registers its screen as the display for norns. but that could easily be made optional by configuration.
I think it should be possible for the push2 ‘native api’ to allow access to a specific push2s display.
(it might even be there already, I’d need to check) - I cannot see why you would want to use multiple push2 without using their displays given the $$$$ we are talking.
in summary, I don’t think there would be many changes needed, its likely just a matter of testing, and resolving any small issues… which means finding someone with 2 Push 2s… Ive not got the spare $$$$ to do this 
however, I think what I would do first, is look at the concept of combining multiple physical grids into a compound grid - this would be done at the ‘virtual grid’ layer, so that individual scripts would be oblivious to this… this would be a pretty simple change (if its not already supported?!)
then this would mean that you could use 2 x push2 , or a much more affordable solution with 2 x launchpads!
(it would also be cool to extend the norns lua screen api to support multiple displays, but I think that is probably not something many need, so low priority - though might take a look at this when FATES becomes available )