What you're doing sounds reasonable.
If you have a policy with 3 templates, applied to 3 selection lists, you can get 9 jobs. While it might create plenty of jobs, (I think) it's still simpler than creating jobs manually.
If you want the jobs to start in a particular order, then supposing the three jobs start at the same time, you can change the priority of each job, say: Exchange=Highest; SQL=High; User Data=Normal.