I have had some ideas based on the discussions in this thread, and will post a new topic with them.