Is there any way to bind two windows from seprate processes together using Python/Pygame? By binding I mean in two possible ways:

A large window that contains two smaller windows
Two separate windows which appear side to side (perhaps using OS environment variables?)
Interprocess communication is probably the simplest.  The issue though is that SDL is fundamentally not set up for multiple windows.
Probably the best long-term solution is to set up with wxPython, and then use PyGame inside of it.  This will let you have all manner of windows with PyGame renderers.
Possibility of binding multiple PyGame windows