> One cannot give 1-2 hours of money, when he has to pay for his rent, bills and family.
Hopefully you're also saving for retirement, rainy day funds, etc. - some of these bills are flexible.
> There is noone who can decide to work one hour more at his workplace and get paid for it, then donate the money to charity.
Anyone freelancing can take on more client work. Save less and retire later. Kick more ass at work to get more promotions or other job opportunities. I could take shorter breaks between jobs.
It's not perfectly interchangeable, but the whole point of work is to trade time for money - "not interchangeable at all" is a strong enough phrase I'd argue work-for-pay alone contradicts it.