> This feature is fundamentally unethical
Consider an implementation of "draft" submissions. Imagine you wanted to implement such a feature on top of some form builder. You would require such a feature.
I don't necessarily agree or disagree with the points raised on ethics here, but there's a very real consideration when you're offering a library/package/feature, sometimes you have to expose guts that can be used improperly in order to enable certain featuresets. I think it's obvious why someone building such a tool as OP would offer such a feature as is in discussion, because they would lose money otherwise from implementations that require this feature.
So, if a subset of things that can be done with your work are nefarious, how much effort are you meant to put in to make it ethical to sell your work? Is it inherently always unethical to build a tool which can be used to nefarious ends?