OP here. Sorry for not responding to the list sooner. Life suddenly threw me a curve ball...
I'll look at what everyone wrote and will (hopefully!) reply with an update soon. A quick glance at some of the replies shows there's some interesting stuff there for me to think about, so thanks for the feedback so far.

