This part is suboptimal:
> When a file is already open in
> Emacs, (vc-find-conflicted-file) only switches to that buffer
...and I had to spend some time figuring out why that happens (hint:
vc-git-find-file-hook), and that kind of unpredictable behavior is Not
Good(tm).
Back when I stumbled upon this behaviour, I didn't research into it because I
thought it could be deliberate. The reasoning might have been: if you didn't
have a file opened, it doesn't really matter where your point would be once it
is. So it shouldn't hurt to just jump to a conflict marker, and so it does. On
the other hand, if you did have the file opened, you might not want to lose
position of your point (for example, you could have a selection, which you
don't want to lose for some reason), IOW initial point position in this case
might matter.
I'm just speculating though, I do not know if it's true, neither I remember
having a usecase as the one I imagine it's trying to cover. FWIW, usually when
I want to save positions in a buffer, I use (evil-set-marker) from Evil package.