I’ve spent the past couple of days banging my head against the desk trying to get this to work out correctly. And now it finally does. Just as a note, I’ve tested that the general steps work. I have not verified that I haven’t skipped a step. So if anything’s missing let me know.
This has only been tested with RHEL and nothing else, but there is no reason why it won't work. And if you don't have a satellite you can use this with any old kickstart. Assuming you have the tree setup correctly. Please test your kickstart tree first.