This would be as laggy as newtonian gravity now is, because it would slow the normal simulation too much, should magnetism be ran on the same thread. (Couldn't you just make it so, that a new update cycle starts if simulation and newtonian gravity are ready?)