This is more a philosophical question, and it's been hard phrasing it right to get an answer, so apologies if this has been asked before.
We currently have a desktop app that's a textbook definition of an NN/g Complex App: lots of different workflows that are non-linear, and the users have specialized training in order to understand and use the features. There are a lot of features and functions we have added to it over the years.
We're exploring ways to make a native iOS/Android app that provides access to at least some of the features of the full desktop experience.
My question is what's the best UX practice for complex apps on mobile devices? I've read that we shouldn't bar people from accessing any part of the desktop content just because they're on mobile, but also that we have to simplify things for people otherwise the mobile app is unusable.
Is it acceptable to design a mobile app that only supports a subset of the features of the desktop one? Can we tell the user that some of these features are not available on mobile and that they need to use the desktop version to use it?