I would suggest any of the hotels around Crescent Lake for a resort only stay. Mainly because there are so many other hotels and places to go visit, including the Swan Reserve and mini golf, plus Skyliner to Riviera and Caribbean Beach.
Now, if it were a hotel, I was just going to stay put for a few days, I would say Poly. With the three pools, you can move around during the day or each day go to a different one with a different vibe. And can also walk over the Grand for some other dining options. Plus a monorail cruise is always fun.
For a moderate resort I would go Port Orleans. Lots of stuff to do between the two resorts and you can boat to Springs for some better dining options.