A similar discussion could be had for product testing and documentation. Technology enthusiasts present no development problems. You develop the product so that it appeals to you. For example, you don't need documentation, and your audience will be able to live without it. Inconsistency of interface isn't a problem for you, and it won't be for them.
Visionaries tend to work via custom projects.
They are basically funding development of the product so that it matches their needs. Development must perform a careful balancing act here. The visionary will not care if every line of code you write is completely useless to anyone else in the world. But you, together with marketing, must identify what can later be productized and develop it carefully enough that you don't end up having to throw it away. It's also easy to lose control of the product's core infrastructure.