Немного не так.
Во-первых - на него не надо тратить деньги на обучение (ОК). К тому же он сам может выступать в роли наставника + он может выступать в роли арбитра при разногласиях итд.
Во-вторых (объясню) - если у вас какая-то область является ключевой, то лучше там иметь специалистов высокго уровня. Например, если для вашего продукта очень важна usability, то вы должны нанять спеца в этом вопросе. Если же она не важна, то вы можете поручить проверку usability кому-нибудь, кто имеет какое-то поверхностное знание в usability аспектах. Результат, очевидно, будет разный.
В-третьих (не так) - речь не о количественном сравнении одних с другими. Например, возьмем программистов на языке Java. Их сотни тысяч, и они отличаются по своему уровню. Соответственно, вы можете выбирать исходя из каких-то ваших соображений, какого уровня специалисты в джаве вам нужны (младшие, просто, страшие инженеры, гуры джавы итд) - вы можете найти специалистов по джаве на разные ЗП и это будет не очень трудно. У вас есть выбор, потому что это массовое занятие - писать программы на джаве. Но если у вас стоит задача написать что-то на редком языке программирования (например prolog), то выбора богатого у вас не будет - либо узкопрофильные программеры на прологе, либо люди которые хоть чуть-чуть чего-то на нем могут написать. Выбора нет, спрос есть - цена на грамотных специалистов растет.
Опять же не совсем понял как второй пункт влияет на уровень зарплаты?Вы имеете ввиду, что разные у них результаты работы? Но ведь результат по работе вцелом, с такой же степенью вероятности, может быть выше у широкопрофильных специалистов.
Третий, позвольте перефразировать, спрос и предложения на специалистов узкого профиля влияют на зарплату. Я это и имел ввиду (см. комментарии выше).