My favorite Acme:: module so far. Storing state in your source file totally violates the principle of least astonishment. :)
As of v0.02, it leaves the updated script as 'chmod -x'. Is this a security feature? Either way, the documentation should mention it. The workaround is to do this after the last ->set() call.
chmod 0755, $0;