I have stayed at (and really like) the Tropical Palms Fun Resort off-site in Kissimmee...they have nice little villas for very affordable prices.
HOWEVER, I would choose on-site any time. It adds so much more to the experience IMO, and I think being able to use Disney transportation is invaluable.
Good luck choosing!
