Как вариант копировать дефолтный модуль пользователя и переименовывать его. А в настройках веб сервера прописать правило редиректа на модуль при ссылки на домен 3го уровня.
пхп, не пхп - рояля вообще не играет.
можно раздавать поддомены по юзернейму, можно любому юзернейму дать возможность выбрать собственный поддомен (если он не занят).
все упирается в две вещи:
1. wildcard dns
2. логику приложения, которая никак не зависит от языка.