Да, я понимаю, что можно три источника сделать и проверять есть ли позиция. Но думал есть варианты проще...

У меня не много сигналов и если из 3-х только 1 сигнал, то почему бы ему не дать весь лимит? В лоб у меня получается только треть от возможного. Поэтому и думаю, что целесообразно все-таки динамически выдавать лимит.