So I get that Unchained and Inner Release share a timer and overwrite each other.... but why can't they implement that for other jobs that basically share the same slot.

Currently I have a macro that swaps out abilities based off stance.. but why can't they do that for all three?