Нет, ваш макрос не может магически включать макросы, если пользователь решил не включать их. В этом суть макробезопасности. Пользователь имеет контроль, а не ваш код. Какой смысл пользователю отключать макросы, если ваш макрос может просто включить их снова?
Я не знаю, что вы подразумеваете под своим вторым вопросом.