You can get this to work with JS, although you'll have to write a bit more code to get this to work cross browser. Find your current Y position, find the position of your destination element and scrollTo(). With this method you can then animate the scrolling - make it smooth, which can potentially improve accessibility in providing a visual cue as to how far away the link actually is.
I don't want people to be confused by this, and I don't want people to copy this longer address to link to me by either.
If your hash's are reasonably short (which I suspect they are if they are internal links?) then I'd question whether this would confuse your users? Afterall this is standard browser behaviour. I would have thought that the ability to bookmark parts of a page is a feature since you are already providing a link to it? If I want to direct someone to a particular part of a page I would often view the source and look for a suitable ID to construct the URL - very handy.