Sure it can improve in some places but saying it is horrible is really over stating it.. It was never meant to be 'programmable' but configurable.
Now for your fish tank issue... That seems like the easiest automation to make..
- Trigger on button helper press
- Turn off pump
- Wait for 15m delay
- Turn on pump
And then just add it to dashboard. Not really sure how that's horrible or difficult?