Re: Addressing people
If the person is in the room, then you should use that person's name.
If you are referring to the person in another setting, then "he" or "she" is okay.
You would never address the person directly at "he" or "she." You would use that person's name.
I've never had a reason to talk to either the president or an inspector, but I would say "Mr. President" and "Inspector" respectively.
Don't add "sir" to the end of someone's title.
I'm not a teacher, but I write for a living. Please don't ask me about 2nd conditionals, but I'm a safe bet for what reads well in (American) English.