Si puedes hacer root en 4.0.4 oficial. En cuanto a lo de poner genérica... yo solo he probado cyanogenmod 9.1 y la verdad es que no me ha convencido mucho y he vuelto a la oficial. Es como todo, cuestión de gustos.
http://www.htcmania.com/showthread.php?t=391277