I just treat ~ as a system-owned configuration area, and put my actual files (documents, photos, etc.) in a completely different hierarchy under /.
But since the use case is personal dotfiles, I imagine the user isn't going to forget that they set this up.
Generally, good behaved applications have an entry in their man page that spells out these details for you, so you don't have to work out anything.