It is a huge simplification, because you don't have to build Linux, MacOS and Windows versions. It is also cost efficient, because the cost of supporting downloadable desktop software over time is enormous (speaking from experience).
But you proposed doing basically nothing with the data that comes off the sensor and letting users figure it out what to do with it. Not writing code that does nothing on three platforms is the same as writing code that does nothing on one platform.
Again, I think there is no escape to providing a client software for at least Windows and macOS platform if you want to market a sub 3.000dpi 35mm-only scanner with a price tag north of $1.000 to home users. Hoping that OSS community or guys like Silverfast/Vuescan will sort that out for you is quite optimistic and still doesn't change the fact that end user is basically on its own. End users could quite quickly realise that maybe they don't want to pay that much money for a device that only has automated transport going for it over their current digital camera scanning contraptions.
Once you realise that you need to provide OEM client software, you need to decide whether you want to make base code portable to all major platforms or keep paying for additional HW components with every device you sell. And I think it's a pretty straightforward decision.
Last edited: