Definitely sounds like a workable plan. The only thing I'd consider is if your kids are the right height for Pteranodon Flyers (36" min. - 56" max height requirement unless accompanied by a child meeting the requirement.I would consider heading there right at 9:00. The ride doesn't accept EP and can get a long line fairly quickly.
I'm going to agree with the other poster. I'd do ROTM and MIB before doing Shrek. Shrek is cute if you got the time but I'd even do T2-3D before it.
With IOA closing at 7:00 you could Park Hop a 3rd time back over to IOA after USF closes and hit Seuss Landing and repeat some favorites.
Lastly, for future reference, with a group of 4 it can often do better booking a "throwaway" room at one of the 3 resorts that give unlimited express passes for cheaper than just buying the express passes. You also get Unlimited Express for 2 days (check-in day and Check-out day).
Have a great trip. With Unlimited Express you'll be surprised how much you can get done. Just keep track of time so you can get back to USF to ride the extra everything there before it closes. Like I said, you can always hop back to IOA after that to pickup more rides.