I have uploaded a slightly revised spec based on the discussions that have taken place over the last couple of days. This is in a new thread because the discussions were spread over more than one thread. I believe the changes address all the points that were raised (I'm sure someone will let me know if I missed something).
Dave