Bouncing off home switches is for setups where the material position is known and invariable.

For everything else you set the material then position the tool so it agrees with the G code.