O FreeBSD costumava ter algum tratamento especial de links simbólicos, eu acho chamado de links simbólicos variadic (embora uma pesquisa no Google desse termo não encontre o que eu queria). A idéia de que você não faz links simbólicos para um caminho específico, mas uma string que pode ter substituições.
Você não só está estressado porque o Linux não suporta isso, mas é mais difícil implementar por usuário do que você pensa. Em * BSD, foi feito para fazer links simbólicos para strings simples que o kernel conheceria, como a arquitetura (ou seja, i686 vs. x86_64). Então um symlnik de / opt / someapp / bin = > / opt / someapp / $ {arch} / bin faz algum sentido. Mas você quer fazer por usuário. Lembre-se que links simbólicos são resolvidos no kernel, e o kernel não sabe seu nome ou diretório home. Ele conhece o seu userid, e é sobre isso. Ele teria que ir e voltar para o modo de usuário para obter qualquer informação sobre você. Não é impossível, mas muito complicado. Então, como os programas setuid funcionariam?
Em resumo, eu sei o que você quer dizer, saber o que você quer, mas é improvável que você chegue lá. Talvez confira o fusível e veja se eles têm alguma coisa que você possa usar.
Não é bem o que você disse, mas talvez você possa fazer isso com o controle de origem. O ClearCase (payware) costumava ter um módulo do kernel que faria a maior parte do que você deseja, não tendo certeza se ainda faz isso. Mesmo sem um módulo de sistema de arquivos do kernel, você provavelmente pode dividir o controle de fonte distribuído em 60-70% do que você deseja.