Probably the easiest way: put an opensips box in front of asterisk. It can handle multiple registrations on the same username. If you have multiple registrations, it will do a parallel fork and work just like you wanted. You just have to make sure that phones register on opensips, not asterisk.