Quello che vedi nell'editor del forum dopo aver fatto copia/incolla del codice da quello che usi per sviluppare non è indicativo di un buon risultato, il carattere di ritorno a capo potrebbe non essere lo stesso (CR/CRLF), quindi va sempre visualizzata l'anteprima.
Per quanto riguarda i tab sul forum, basta usare 3 o 4 spazi per ogni livello di indentatura, non si deve per forza usare il tab.
Inoltre, sono solo i ritorni a capo che devi risistemare, non le indentature.
Hai ragione sul fatto che il forum funzioni male e lo sa anche chi di dovere, ma la sistemazione del codice di cui ti parlo andrebbe fatta contestualmente alla prima scrittura del post, non inviando il post e poi modificandolo.
Si scrive il post, si visualizza l'anteprima, se serve si modifica, si rivisualizza l'anteprima e così via fino a quando è tutto a posto ed a questo punto si invia definitivamente.