Always more than one answer.... none of them necessarily 'correct'.
I usually model one version first, copy it to other configs, then apply locks and start to edit the differences.
Holes for example - you have 2 major choices
1 - circular cuts, use the same cut feature in each config, apply parameter locks so diameter parameter (size) of the cut differs in each config.
2 - hole tool, create a hole for each size required, use feature suppression locks to make sure the required hole appears in each config.
3 - you could apply same idea from 2 to extrude cuts as in 1 - so not really another choice, just variation on a theme.