I'm seriously considering a Series3 unit right now. An application like this would seal the deal for me.
I've never programmed in java before but have programmed in a number of other languages (mostly ASP/VB/VBScript) professionally so if there is some type of ground work already in place I'm not afraid to tweak it to my needs (once I get a Tivo)