That's the thing: you can only give, not remove ancillaries via code. You can remove traits, but you cannot transfer traits manually in game, so both have some major drawbacks, though a trait rather than ancillary system would probably be preferrable