Je sais qu'il est parfaitement possible de gérer des sous domaines dynamiquement: il faut effectivement faire un url rewrite avec l'htaccess pour tout rediriger vers un front controleur en passant le sous domaine demandé en paramètre GET.
Donc si c'est faisable en php, c'est certainement faisable avec cake, en incluant la variable du sous-domaine dans tes routes.
IL semble y avoir pas mal d'info sur le net, de toute facon
http://stackoverflow.com/questions/11872921/wildcard-dns-redirect-cname-htaccess