hidden parts are hidden so that we can see what is behind them. They are not hidden to just not be in the assembly. If they are not needed then delete them or suppress them and then 90% of your problems go away. Hiding parts was not available and made looking threw some assemblies more fun that it needed to be. Now it is easy to hide them but you have to remember how the program works and why that was added for display states and to allow users to get into the middle of an assembly to work on parts add more parts ect.
why would you want active parts mated to parts that you do not intend to use?