グローバルoperator newをオーバーロードすれば出来るかも知れん。薦めにくいけど。

自前メモリアロケータ+placement newで代用するのがいいと思う。
SomeClass* ptr = myAlloc(sizeof(SomeClass));
new (ptr) SomeClass();
みたいな感じで。