Blueprint Compile Options

I was thinking about blueprint client/server separation and I’d like someone to clarify me the way blueprint compiler and packager works.

  1. Is node marked as ‘Disabled’ joins build?
  2. Are nodes that aren’t connected to Event nodes (e.g. ConstructionScript, BeginPlay etc.) and would not ever be executed join build?
  3. Are functions that would not ever be actually executed compile and join build?

The thing is that if the answer is “no” for all the questions listed above then the macro below should be manual but fully applicable solution for blueprint nodes client/server separation sore question.