I agree w/ klutch
The "bad";
Do you live in an area that has a lot of hills, large or small? Drive w/ your AC on pretty much all the time in stop and go traffic?
The "good";
Do you use your vehicle on flat highways? Not much traffic to and from?
I'm thinking that your buddy is talking about "lugging" your engine. The key to understanding this is, understanding "Load". Low RPMs w/ high load is not at all good for the car/truck (any motor or engine). As you spin the engine faster it produces more power and is "stronger" with respect that, the engine can handle the load more efficiently. Your mechanically driven oil pump is RPM dependent; this pressurizes the oil passages around your bearings. The same oil that is the "cushion" around your crankshaft main journals. Your ECM senses the additional load, adds more fuel to compensate. More fuel burns in the combustion chamber, pushing harder against the oil cushion around your crank and will increase "wear". Also this will tax the cooling system. It too is RPM dependant. The less the engine spins, the less coolant flows. This taxes the system. The engine will run hotter, the oil gets thinner = less protection.
Your tranny shifting in and out of O/D is not healthy. This ought to be self-explanatory.
Each vehicle has its own unique design characteristics and flaws. Ask a trucker about vehicle load and power bands. You will get the same info and speech. Smaller engines produce less heat as there are less cylinders burning around them. My old ’70 ½ ton 8 cyl. 5.7l would get hot on the freeway going up and down hills, while a buddy of mines Toyota 2.2 4cyl. Would run all day in the low temp range. I had more metal to move and heat to remove than he did.