Change fees are ok, provided the change was due to business reasons. Simply choosing to come home early or late is on your own account.
No excess baggage fees permitted, PERIOD. We have a lot of people who have abused this significantly and hence the zero tolerance policy was instituted.
This has been an issue with me as I was once denied a claim for $48 when transporting some items for the company. It wasn't a big amount, so I let the matter slide.
I was also once docked £25 on a Thomas Cook charter flight for having a laptop that weighed 0.6 kg more than the permitted 6kg. I didn't even attempt to claim this one.
Buy-on-board is a strict no-no.