I vote for a resort hotel. I would choose DLH or GCH (I would go with DLH as I think your 4-year-old would love the Disney touches!).
I love Hojo's but I hate the location. I can't stand Harbor Blvd and it really messes with the magic for me. However, since I go several times a year, I stay there at the Entertainment rate a couple of times a year. The rooms are great but the stay is nothing remotely close to the resort hotel experience for me.
At DLH there are characters walking around (usually Goofy), lots of great memorabilia, many good dining choices, the monorail, close proximity to lots of restaurants and shops, gorgeous grounds, and a much better pool than Hojo's. GCH has the most beautiful lobby, a great pool/spa area and fun dining places plus a great lounge, not to mention the CA entrance onsite. You can have purchases sent back to your hotel. You can use your room key anywhere in the resort for purchases (works like a credit card if you choose). There are activities exclusively for those staying at the hotel. You get MM every day it's offered (they use your room key to verify).
Your dd would love the Hojo pirate area but my girls are a bit old for it. They want to swim AND play in the water park but you have to go back and forth between the two since they aren't together. Each has a separate keyed entrance, so it isn't that easy to go back and forth.
Hojo's is a glorified motel--it's very nice, but it isn't a resort. It has plastic cups, formica counters and such. The rooms are very large and the top level of all but building 2 has rooms with high ceilings and skylights, so that's a big plus. But if you want the resort feeling, amenities, and you like the fact that you never have to leave the magic, then choose a resort hotel. If you need/prefer to save the money, knowing that your hotel is going to be clean, comfortable, and pretty, then pick Hojo's.
We don't do fast food so there is nothing much on Harbor that interests us dining-wise, although we do go to Mimi's sometimes. I have to admit that I only go there when I have a free breakfast coupon because the food is meh and the service is horrible. They're nice enough, but they never get our order right and it always takes forever to get out of there. I dislike walking past all of the hawkers and it does bother me to step over street people, but I don't feel unsafe, just unhappy. The walk seems worlds longer than to DLH because of that. Walking through DTD includes music, lights, fountains, and sights that are preferable to me. Well, I have done it at night carrying a sleeping 4-year-old and it did seem really long then
I'd say give DLH or GCH a try. You can always try one of the off site hotels next time, but who knows if/when you'll be back? Might as well go for the resort.