Lots of misconceptions on both sides.
If you have oil injection you'll fill the carbs with oil if you run it dry like that.
While there's a possibility you could score a piston, I've never heard of it happening, and there's a bit of extra oil that hangs out in the crankcase anyway, so it would take a little while to use it up.
Running it dry doesn't empty the carb, it only lowers the fuel level, so it helps, but it's not perfect.
Removing the drain plug in the carb will typically be the only way to get all of the fuel out.
You'll have people say, "I never run it dry and I never have issues".
You'll have people say, "I always run it dry and I never have issues".
You'll have people say, "I do it both ways and always have issues".
You'll have people say, "I only run E-0 and never have issues".
You'll have people say, "I only run E-10 and never have issues".
You'll have people say, "I run both and always have issues".
You'll have people say, "I always run XXX miracle in a can gas additive and I never have issues".
You'll have people say, "I never use a gas additive and I never have issues".
I could go on and on
So do whatever it is that works for you, or makes you feel good, then move on to the next major life decision.