Does this still work for you?
I’ve set a property to have formField = false and I still get told it’s on a form so I can’t remove it.
The form seems to be one that’s automatically created for any custom object schema, and it doesn’t show up if I fetch a list of forms via the API, so I’m stuck with how to delete a property via API.