Although it doesn’t cover all your feature requests, I did release version 2.0 of the Custom Fields extension that adds a “Hide From Public” checkbox for each custom field. This would address your needs of having some fields that are for admin use only and would be visible to the admin only and also can be used in the reports/exports, but never visible to the public.