Personally I like when mechanics are introduced progressively, so you could start off with fewer subsystems, and as the player learns and accomplishes goals you can add more in with brief tutorials or explanations. That way you could keep a large number of systems without overwhelming the player. The combinations you mentioned would also work to simplify things