If you publish an MXD with the owner account password saved, then anyone
can drop all the tables owned by that user.
It's not possible to make it so that the owner doesn't have access to their
own tables. At the lowest level, they can always use SQL to trash the
contents of the database.
Keep in mind that I have access to dozens to hundreds of geodatabases; I've
used many different access models, but mostly I try to have multiple logical
owners (e.g., water, parcels, highways, basemap), all headless, with multiple
roles to capture the necessary access protocols, then let individuals connect
as themselves, and mapping applications as read-mostly headless users.
It depends on the organization, but publishing a map usually involves making
sure all the data is from approved sources accessible by the publishing user,
to which that user has appropriate permissions (an editing application would
need edit access to the feature class(es) in question).
The only real objections I've heard on the subject of headless users is from
grammarians, who ask, "How can a user be without a head?"
- V