I can see what you have done there and with little practice I could do it but again what is the point of making rigging super complicated when we can make it easy
It's not complicated just to be complicated. There are cases where you need this functionality. You will even use this later in the course. Right now just focus on learning the concept and add this to your rigging tools. Later in the course, I can't remember if it's the arms or the legs, but at that point you will learn the reasoning. Another way to think of it, is you're learning how the tools operate and later you will learn when to use the tool.