You place the node either
1. where the place really is, based on cultural, geographical or administrative info
2. where the name will render most beautifully
3. where you will get the best match for navigation software.

For me it’s 1. all the way, it creates problems yes, but it’s really the only way that you can be sure that it will render in the future. Let the software take care of the placement of text.

I agree with you though, your motto “Everyone maps the things that renders” is better than “don’t map for renderers”. I’ve always thought that you try to make a map to describe what is there, and the renderers are a vital part of that. So I understand why you would change the data to fit what is good on the map… So I think “don’t map for renderers” is an over simplification, my strong hatred against it is more of a irritation that I think it’s just to naive.