I would make a list of all the headliners I just had to see and my must do attractions. Then I would divide those up by park location (Not necessarily by land. Just by which ones are grouped closest together. For instance, I usually group HM in with PP and IASW and not with the other Frontierland attractions.) Then I'd do different headliners at rope drop each day, followed by my must do attractions in each section. That way I am garenteed to see all my favorites without waiting, probably even riding some more than once, but would still be minimizing my walking. Then I'd either leave at lunch or do other activities like shows, meals, parades, or shopping in the afternoon on the side of the park I am in. I might cross the park once, but not criss cross back and forth. Then in the evening, I'd do parades and fireworks and just wander around hitting whatever had the lowest waits again avoiding too much backtracking.