Кому интересно. Удалось частично найти решение сабжа.
Допустим есть имя шаблона диалога "SIDD_MYDLG". Именно так, в кавычках, оно задается в свойствах шаблона. Естественно, в resource.h никакого дефайна быть не должно.
В ашник пишем
class CMyDlg : public CDialog
{
public:
CMyDlg (CWnd* pParent) : CDialog("SIDD_MYDLG", pParent){...
В итоге компилятор enum не видит, а Class wizard видит, но только если работать через Properties класса диалога. Если же, например, кликнуть на кнопку в шаблоне, то обработчик не будет добавлен, и откроется форма создания класса диалога. Лично я готов этим пожертвовать.