As far as i can see, it wont require any major interface [as in "class interface", not "user interface"] overhaul.
Systems are linked as-is, blocks are linked as-is, except there are additional checks made during the "group changed" event (i've never seen the code, but you obviously have...