Well, let me call bulshit, not exactly over your points, but over the entire thread.
The specialist you choosed to hire simply does not exist, because no other place use the same set of utilities that you use. When you post those requisites, you'll simply flter the liars and people that think they know everything. The benefit you get for hiring the generalist is that you got a person that can actualy do the work.
The generalist that is now specialized at working in your company can't use his education for getting into a better job, because the trainning he did was specific for your place and does not apply anywhere else. No other place uses the exact same set of utilities that you use. That does not mean that he won't live for a better salary - he will, because once you hire him you'll refuse to correct his salary for inflation and seniority, assuring the result.