On some occasions I've found ways to significantly automate large parts of my coding job - usually with DSLs plus code generation, an interpreter, or eval() ( evil() ? )
In most of these cases, rest of team was none too happy. Upstream teams would need to speed up to keep me busy, and downstream teams need to speed up to stop new work from queueing up. Best policy was to just keep speed up on the down-low and selectively deliver faster only when politically advantageous - e.g. under the gun by management.