The first bit of news is that the one-way tiles are done. They all run off of one single function (for the slopes and for the basic one-way tile) and the new function actually replaces the old slope tile functions completely, allowing me to free up some space in the executable. The psuedo code can be seen here.
I am about halfway done scripting the town (done most of the annoying things, like making sure all the doors work). By the end of this week I should have the whole town scripted and then I can move on to working on the carnival area.