You can use :script instead. For multi-line blocks of code you have to wrap in :{ and :} though. Have a look at BootTidal.hs for examples, which is itself loaded using :script
I'm sure there's a way of loading modules without losing current state but am not sure of the best way to do this off the top of my head