A minor thing, but should be simple to implement.
When dealing with minor league rosters, in addition to having separate transaction types for moving a player from Active to Inactive, or from Inactive to Active, have a transaction that simply toggles between the two. So if a player is active, he goes inactive, and vice-versa.