I did do this at my last job for one classroom.
We had mixed models in there, some were Lenovo, some Dell. I hate mixed model rooms. But anyways…
I had three groups for that classroom. One for the whole room, one for the Lenovos, one for the Dells.
Before deployment, I would use the classroom group to ensure exactly and only the snapins I wanted were set for the entire room, the right printers, the right AD Credentials.
Then with the two sub-groups I set the image I wanted each model to have.
Then I would deploy the Lenovos and Dells separately using their groups. Both groups would wake, image, boot, join the domain, deploy snapins and printers.
Like magic.