Can't save MaterialInstanceDynamic created via C++

No problem! You can save the instance settings some other way like you said but the dynamic instance still has to be created and edited during gameplay.