Dipende da come programmi.
Ricordati che register global può fare male solo se non sei capace di inizializzare le variabili (oppure se sei troppo pigro!!!!).
Basterebbe inserire i controlli e tutte le inizializzazioni, PUNTO. Poi chiaramente è molto più facile essere protetti a priori e sono d'accordo. Però se sei un buon programmatore, con o senza register globals gli script sono indistruttibili.
Per quanto riguarda invece il mancato utilizzo degli apici si tratta di un NOTICE nemmeno di un WARNING o di un ERROR, cioè ti avvisa che stai usando una cosa inadeguatamente. Tuttavia se apri molti script scoprirai che moltissimi fanno uso della versione senza apici (io no, già te l'ho detto che sono solito inserirli perchè arrivo da altri linguaggi) e ti parlo di script fatti da programmatori esperti.
Poi per carità, che sia una leggerezza facilmente evitabile è la pura e santa verità...