I'm split on both, so not taking sides, but do have an interesting comparison.
Last year need a replacement builder plate from MTH for 611 J PS2. Not a "stock" part, but mentioned it to a guy in the parts area in York - he took my info and about 5 weeks later, I got a pair in the mail. No cost.
Last night I needed a replacement part from Lionel for an engine of similar vintage. It was less about $3 online on their parts website. Small, tiny item, similar. They wanted $9 shipping. To make it worthwhile, would have bought some traction tires, but they were marked unavailable. Sent a nice e-mail to Lionel explaining the "issue" (and I understand it's my issue.) Their answer, essentially "Too Bad. So Sad. Pay the $9 shipping for the $3 part".... the ironic part - they told me to fill up my cart with some traction tires to make it worth the shipping. HA! Too bad they are "unavailable"....