To my knowledge there is no good way to set granular permissions on a library. All the permisisons are on the library itself, not on individual documents and the library features are not controlable.
You can remove the items you mentioned permanently but this would be for everyone.
We use SQL to store the forms and data and then we can actually secure to the document level. The permissions for a document can be based on the current data in the document itself.