Creating a Board with preassembled modules

What you’re describing is a “mezzanine” or “daughterboard”, and it’s a very common (but not simple) scenario these days. This thread discusses some useful techniques: