basically, yes, adding special handling for this is a… medium size change. currently, characters has no `TryToCharm()` method, all charming code simply sets the new team directly. so we need to refactor this to a new method first, and then use it everywhere. which is a good thing to do (it might help with other similar effects later), but is slightly more than simply adding a check.
or, we can copy-paste the check in each charm code, which is way worser, and error-prone.
so i think that it is "nice to have", but if it doesn't break the quest… let's call it a "feature".

at least for now.
besides, this actually might be a feature, if you'll change your mind, and decide to give the kid to the other side. it shouldn't be that easy… but let's say that it explains how goblins took the kid in the first place: nobody really cares about the poor little king. politics, you know…
SPOILER ALERT. Click here to see text.actually, they might WANT you to take him away. nobody will tell this to you directly, but they will turn a blind eye on it.