The complexity you might consider dictates the style of your environments as you see the examples 'good' 'better' and 'best' below. The best is not always better if it's a waste of time after all.
- Do use hosts: limiters to the least destructive inclusion group for added safety whenever possible.
- Do use extended block notation if you need additional levels of control around playbook / role execution.