The distinction is only artificial because we are in early stages of development. Our MVP will require a web client and an intermittently offline mobile client.
It is helpful, but certainly doesn't sound simple. Feature switches would require the messages to already be designed, which is most of the work already done. It also sounds like an edge-case nightmare.