How come I never thought of low and high tides? It'd be so awesome

!
And maybe not that difficult to script either. Just raise/lower water level. It
sounds easy (but of course, it can be a lot harder than it sounds...).
Put it in the
SHIV suggestion thread.