I support a few customers using DoubleTake, for similar failover scenarios which works very well indeed...We also have a client who runs LifeKeeper
Both software have quite a few scenarios / ways to configure..might be worth looking into...
Yes, you wont be writing them and they are paid...