Если да, то вот какая у метода логика: если тима продается, но у игрока нет к ней доступа (не купил ее), то доступ к профе запрещается (логично).
В IGS есть хук IGS.playerCanChangeTeam. Он может помочь:
hook.Add("IGS.playerCanChangeTeam", "some_name", function(pl, iTeam, bForce)
if pl:IsSuperAdmin() or bForce then
return true, "Суперадминам можно брать донатные профы"
end
end)
Функция IGS.PlayerHasOneOf возвращает nil, если профы нет в списке донат услуг и, соответственно, единственный хук в IGS, который влияет на выбор профы, не будет работать