Count me in strongly with clintp on this one. If programmer A's employment agreement doesn't require him to work weekends, I consider him insufficiently lazy.
I've been in both situations. In a salaried position where overtime is not expected, I don't work that way. A company can convince me to do the programmer A thing exactly once, in a situation of sufficient need. After that, it's a symptom of a poor development process, and it needs to be addressed. If that involves reeducating management, so be it.