What exactly do you mean by waste? Generating some addresses only took few miliseconds and you only use extra few KB to store it on RAM/storage.
Maybe he's referring to dust fees? But then again, just as multiple inputs from the same address can be spent in one transaction - this already is done with some wallets like Android bitcoin wallet - so can multiple inputs from different addresses can be spent in one transaction all at once. This is something wallets are also able to do, and it's usually done automatically.
The takeaway from this is that you don't waste coins by leaving a tiny mount in one address, they can be spent along with other inputs as well.
But I agree with above users that LN should be used for such small amounts anyway.