Also I'm not sure how a meeting for work could be considered non-work, it is again time out of your life that you are doing a task to meet the needs of the company, thus you should be paid for it.
If your company does client work, but doesn't bill meetings to the client, that's their prerogative, but I as an employee should by contract be paid for the work I am doing for my employer. If it's in my contract that I should do meetings without being paid, then I'm probably an idiot for signing that contract.
For salaried work, I don't think it should matter if you show up anytime within 1 hour of the start of business so long as no one is relying on you to be there (e.g. for a meeting or to work hand-in-hand with you).
There are lots of things associated with a job that people have to do besides the work itself. I shower in the morning. I get dressed. I commute to work. Those aren't compensated.