I really don't see a simpler scenario You can integrate them as CRM000 then modify them to CRMACC and vice versa, from a custom program but modifying roles is pretty dirty stuff...
Another Idea, you can create an account lifcecycle CRM000 to CRMACC to CRM000, I never tried this scenario, but I guess you can try that relatively fast