We considered implementing a team organizer in a separate sheet, but we decided against it because it would have inevitably been destroyed. Public access does that.
This was all done in a spreadsheet just for convenience, as the framework of the sheet lends itself to a list of players.
While I agree with you that we should start logging match IDs, there's no guarantee that valve's API will be backwards compatible, and holding our breath for a feature valve hasn't confirmed yet doesn't strike me as a good idea.
We can always convert the hongaf IHL app to suit our needs here, but aside from looking a little better there's not much to be gained at this point. ELO matching this early on is entirely worthless, as it has almost no bearing on the individual skill of the player. Where you're getting the idea that matches aren't being logged I'm not sure. If it's been posted, it's been logged.
I won't be around tonight until late, but if you guys want to go on a web app by all means. I'm no web dev, so it isn't my cup of tea.