I have had two incidences where running the engine dry caused me more issues in the spring and one incident where I drained the tank and also caused me problems.
Every year I would drain the four bowls on my 900RR prior to winter and start it back up 5 months later. In ~15 years of ownership, I never had this bike sitting for longer than 5 months. However, one year during the typical spring startup, fuel was spewing unstoppable from the carb overflow tube because one of the floats in the bowl was stuck down in the "empty" position as expected when you drain the bowl dry. Even after tapping with the head of the screwdriver repeatedly, I couldn't break the float free successfully so I had to spend the extra time pulling the bank out and opening all the bowls and flicking the float that was stuck before reassembling. So from my experience, I will not run or drain carb dry. I will use stabil if stored.
The second incident was from my lawn mower that was in storage for four years as I moved from the suburbs to the city and then back again. Fuel poured out from the single carb because of stuck bowl but kind of not unexpected from what I learned with my 900RR and certainly four years didn't help.
Lastly, even earlier was my FZR1000 where I use to drain the tank dry prior to winter. Not sure if the spotted rust buildup inside the tank was over several progressive yearly drains or just after one year. I purchased this motorcycle brand new so think the steel tank was not like this when new. I now fill the tank right to the neck with practically no air gaps. I think after 5 months, the gas is still fresh enough with stabil to fire right up but I personally siphon out this gas and dump it in my car and refill the bike with fresh gas just to be sure.