heretics and manual iterations get you very far to the point where i have ethical questions about whether this should be possible

Not only should it be possible ethically, it must be possible!