buenas,
es de mi entendimiento que los textos insertados a traves de DOM no se analizan con el user-agent. por eso, al escribir literalmente el caracter ampersand, te lo inserta como tal. de la misma forma tampoco funciona la inserción de entidades html, sea cual sea. la única forma que el user-agent analiza el string es si utilizas la propiedad innerHTML. para efectos del DOM, solamente puedes utilizar los caracteres de forma literal o su equivalente valor ascii, tal como mostrastes el ejemplo de la
o acentuada. volviendo al caso, supongo que queras insertar un espacio NBSP. su equivalente valor ascii es 0xA0 en hexadecimal.