How can I use Drupal Rules to remove a contact from a group
Graham, you can do this with CiviRules? Trigger should be when contact is added to group, condition specifies what group and the related action is to remove contact from group.