I'm not quite educated really on how all that works or what software to use when it comes to doing that. My uncle is the tech guy of the family and said he planned to set me up with MAME and as many games as I wanted. Was hoping to use this experience to start learning about how all of that works as well for any future set ups I might build. I'm assuming MAME will cover all that?
I'm really trying to give some good advice here so please do not take this harshly:
Stop what you are doing right now and learn MAME and maybe even whatever FE you want to use. THEN start committing to building. I've seen others spend months getting prepared before ever "hammering a nail". You owe it to yourself to get a good understanding of both the hardware (construction) and the software.
Why?
In my opinion, your are going to be better off in the long run because you are going to understand the full marriage between software and hardware that makes a great arcade. If you design the cab and your uncle designs the software, you might have "pieces not fit well later"
This hobby really demands that you understand both hardware and software to really nail it. Unless others disagree, you are really going to thank yourself later having learned both, to understand full cabinet design.
If you run into any issues, how are you going to troubleshoot it? How are you going to know it's a software or hardware issue?
With the exception of art. (I'm all for outsourcing original art.) I'd rather know every single inner working of my cab. Just makes life easier.