There’s a few ways you can make custom ISO’s. One common way is to use livemedia-creator, which requires the use of a kickstart. This sounds like a situation where I would make custom live images for this.
For example, all the live images we make for the project are with livemedia-creator and kickstarts. See here for examples.