Agree with # 3. - 4.
# 1. - well, considering it's English...
Address by first name only if they introduce themselves that way (which they probably will, but you never know). If he says, I'm Mr. Sososo, then address him that way. Or he/she may say, I'm Mr. Sososo, but please call me Joe.
2. BE PUNCTUAL, even if they are not. A few minutes ahead of time is even better, especially if you are there before them. It shows you are eager to do business with them. (this is not a party where you are "expected" to come somewhat late). Trust me, unless your car breaks down on the Autobahn, it will be held against you.
Keep the small talk neutral - how are you enjoying our weather, have you ever seen this much rain, have you had a chance to visit any local points of interest (maybe your opportunity to arrange some visits through your company - would be seen as very friendly and helpful), etc. etc. Do not ask about wife, number of children, etc. unless they initiate it.
There is also a difference: are you courting them (do you want THEIR business or do they want YOURS, in which case you can take the lead)
PS - not only don't smoke, watch it with the drinks and take your cue from them - there are a surprising number of teetotalers around. best to stick to your Perrier.