Thanks for the information, but now that I know it sounds like "version based routing" isn't cool at all. It sounds like a workaround and a hack to avoid having to update the 2007 API to know whether or not the mailbox server is 2007 or 2010. Which probably would have simply taken more coding to accomplish.
I'm disappointed you can't mix and match server rolls, between these two very similar platforms. Other than time and money there is no reason 2007 SP2 couldn't have made 2007 HUBs compatible with 2010 mailbox servers.
I still don't see why 2010 HUBs couldn't have been made compatible with 2007 SP2 mailbox servers, which would have eased this upgrade path a lot.
Over all I'm migrating straight from 2003, so I'm not impacted but I can empathize.