I just thought about this some more, what will work is:
if (engine.getDeviceManager().getDefaultMidiInDevice() == nullptr)
engine.getDeviceManager().createVirtualMidiDevice ("Virtual");
if (auto input = engine.getDeviceManager().getDefaultMidiInDevice())
input->handleIncomingMidiMessage (nullptr, mm);