Bueno, vamos a ver:
1) Seguramente sea por lo del comportamiento-byte. Entra en el editor de bloques, selecciona la puerta y, a la derecha (en comportamiento-byte), ponle "Use door/warp".
2) Scripts de nivel: http://wahackforo.com/t-Script-de-nivel-02-Validates-Values-f%C3%A1cilmente
3) Pon el script, sino será más difícil ayudarte...
4) Nah, sólo tienes que poner "applymovement 0x(mini) @(pointer del movimiento)". Luego pones los movimientos en el pointer que dediques a los mismos y ya está. Supongo que deberías buscar un tutorial. Yo he visto alguno que otro aquí en el foro que explican eso ;D
PD: Luego te respondo en el tema de las variables xD