И используешь. Вместо new можешь реализовать свои аллокаторы
exception-ы и RTTI можно взять например отсюда http://www.insidewindows.info (libcpp). RTTI вообще имеет крайне мало действительно необходимых применений (большинство программ из виденных мной, которые использовали RTTI использовали его в качестве Type field в довольно мерзкой, нерасширяемой и неэффективной конструкции if-else-if-else..., того же результата можно было добиться и виртуальными функциями) и ни одного из них я не встречал в ядре, а вот эксепшены - отличная штука, если позаворачивать все свои ресурсы (в том числе и повышенные IRQL-ы и прочие ObReference-ы) в классы и освобождать их в деструкторе.