To set up "Virtual parameters" in the light definition section before adding a fixture to the lighting patch is a very helpful thing. There is a virtual parameter that works like a pan-tilt grid and another that acts like a color picker.
I also dabbled in setting up custom made remote controls for light fixtures via MIDI och OSC. So far I've tried Lemur, Touch OSC, Open Stage Control on iPad or an Elgato Stream Deck witch is very useful if you want less tech savvy people using your setup (but of course you have to do the programming of the device in advance). There is lots of guides in the QLab cookbook
https://qlab.app/cookbook/ if you want to learn about this and also doing a search in this group.
I - sort of like you wrote - set up a que-list with ques that only contain pan-tilt positions in addition to my custom made remote that shows all the different gobos and colors. And if i want to set up an effect/sweep/chase or whatever you want to call it you can just make another que-list with a couple of auto-follow ques in a loop and trigger it with a start-que from your main que list.
I almost no experience with using big expensive lighting consoles like Hog and GrandMA but I can certainly reccomend diving into the manual world of QLab because it is so intuitive.
Maybe I'm not making much sense but feel free to ask me if you want to know more about anything i wrote.
// Sven