Stronger: If you are using Erlang for anything real and you aren't using OTP you are almost certainly doing it wrong.
Gproc supports this and using it you can do stuff like:
gen_server:start_link({via, gproc, {Your, "very", <<"complex">>, key}, [...])
you can also roll your own.Docs: http://www.erlang.org/doc/man/gen_server.html#start_link-3
It is really like finding hidden treasure. And it used to actually be pretty hidden. There was no official book out there. Just had to dig through docs. There is OTP in Action now and I am glad to see others.
For example I had know idea about the existence of the distributed application controller, found out about it from a Learn You Some Erlang book.