While the hooks are probably the *right* way to do this, it occurs to me
that our other packages are not nearly as responsible and perhaps
MacFUSE does not need to be either. That is, none of our packages shut
themselves down before being removed (Apache comes to mind, but any of
the daemons are examples).
The "port" command generally handles installation (which includes adding
hooks for activation) and deinstallation (which includes removing those
hooks), but often does not include running the hooks. In some packages,
the port command finishes with a message like "you may want to run X to
activate this package" (the mysql port comes to mind).
So, if that's the only blocker, I think you're in good shape to do just
as good a job with MacFUSE as we do with other ports. Adding
pre/post-activation hooks could be viewed as a separate task to improve
the MP project as a whole.