I have something working for this now in the biber 0.9.8 beta which you can get from SourceForge:
https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/development/
You will also need to be using a slightly hacked biblatex 1.7 .sty from:
https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/testfiles/biblatex.sty
Then, define your entries as normal but you can use the new "IDS" field for extra citations keys:
@BOOK{key,
IDS = {key2, key3, ... keyn},
.
.
}
You can then cite by any of the keys, you can cite by any of them mixed in the same section and and you can use \nocite{*} too - it won't duplicate entries in the bibliography. In fact, the other keys are just aliases to the main key which owns the entry in the .bbl and are redirected to the main key before any label generation etc. happens.
This interface isn't finalised - I haven't spoken to the biblatex maintainer about incorporating this yet but since it re-directs the citations at a fairly low level, I think it's probably safe. Haven't done too much testing though so please log a bug on the biber SourceForge tracker if you find a problem. Please don't log a bug on the biblatex tracker as it's not official yet.
It will also detect if you use a key as a primary key and also an alias elsewhere, in which case it will disable the alias. It also notices duplicate aliases as well as keys now.
lotris defined in your bibliography and you want to useTolkien:1954:LordOfTheRings, try\makeatletter \expandafter\def\csname b@Tolkien:1954:LordOfTheRings\endcsname{\b@lotr} \makeatotherin your document preamble? – Werner Dec 5 '11 at 22:54\cite{\csname b@Tolkien:1954:LordOfTheRings\endcsname}in the main text? – lockstep Dec 6 '11 at 0:06\cite{<stuff>}checks for the existence of\b@<stuff>via a construction. So you should just be able to use\cite{Tolkien:1954:LordOfTheRings}. – Werner Dec 6 '11 at 0:10