Dal momento che la programmazione è sempre più orientata al multithreading, nel documento che hai postato, nella DLLMain è safe solo inizializzare puntatori a NULL e i TLS tramite TlsAlloc.
Per il resto delle domande ti rimando a questo articolo, che dovrebbe chiarirti un pò le idee.

http://chadaustin.me/cppinterface.html