I have a master spreadsheet with our top picks for rides and shows listed for each of the 4 parks. Then next to those picks I added a table of wait times and average LL return times by time block from thrill data. The same sheet also lists all the showtimes for each show and parade. It helped me figure out the best order of LL times to make sure we could hit the main attractions.
For the actual itinerary, I used touring plans and plugged in our picks and return times from the master spreadsheet. This step helped with minimizing (but not eliminating) zigzagging across the parks.
Obviously you can't follow the itinerary as closely like you could in years past due to the unpredictable nature of
genie+ or frequent ride closures, but the TP plans did provide a framework that I referred to often each day to make sure we hit everything we wanted. In fact, planning this way worked well enough that we never had to rope drop once, and still got all we wanted done each day with hours to spare.