This is not a new idea and it is being elegantly ignored so far.
I would repeat that we need an interface part rather than a complete graphic solution. So clients should come from us users of various handhelds etc, but interconnecting methods should be defined from RHP. I am thinking of the following:
.login
.logout
.getPGN(gameId)
.move(gameId, move)
.resign ...
GregaJ