My approach will be to keep it simple.
- Visitors should find the site easy to understand and navigate.
- Adding new content should be fairly effortless.
- Maintaining the website should not be too time-consuming.
- It should be easy to document how it has been done.
- It should be readily understood by anyone wanting to build a similar site.
If something is too complicated in Drupal or would require a lot of effort to work out or develop, then the aim is to do something else that is easier.