Ok, I re-built our installation from scratch, with the below
suggestions. The Central Admin pool is unique, has db_sec and
db_creator permissions set in the db and is a local admin on the wfe.
The SharedServices app pool identity and the main site app pool
(sharepoint - 80), however, are sharing the same identity (I don't
know if that's a problem).
Anyway, the problem is the same as before: Approving a task in a
workflow where task approval controls content approval results in a
new, identical, task being created by the sharepoint "system" account.
Someone mentioned something about using unique tokens but I'm not sure
where that even applies. I'm not designing a workflow just using the
built-in approval.