All of those sound like unintended game behavior to me. Upgrades should affect anything in queue, since one of the fixtures of AOE as a franchise is that any upgrades affect all affected units or buildings present and future. From a user perspective, I expect if I send a card that reduces train time it would impact all queued units. I shouldn’t have to unqueue and requeue just to receive the benefit, since that’s just a waste of attention for a benefit that should be automatic. Changing that might require overhaul of the queue mechanics though…
This instance feels particularly easy to correct however, since the card could just cancel all queued villagers when it disables the ability to train villagers. This card lets you have your cake and eat it too with vil production.