1.) As a hiring manager, he has every rights and choices to select his candidates based on his preference, period. Questionable or not, you are in no position to judge him on his working style unless you are his boss.
2.) No, as a responsible manager, before he has to comprise to deal with his own people, he should be more careful in hiring them first. That is if I don’t hire an as$hole then I don’t have to deal with one in my department later on. This goes back to question one, hire people based on your judgement and preference, as you will have to deal the consequence yourself.
3.) Object Oriented programming is a technique & implementation, not an end result. Please don’t confuse them.
4.) Of course, there is no limit, but check your fair market value before demanding anything.
5.) I don’t know if he is clever than his American counterparts or not, but I’m pretty sure you aren’t. Learn how to communicate in English with less grammar errors in your post first before anything. Effective communication does not only include verbally, written communication is also very important, which you are lacking.
6.) Hiring is a complex process like you mentioned, but put this way, he is the hiring manager, he is not the HR, so it is irrelevant to his original intention.