Parts of your demands can be met by the bmovl filter. A non-transparent version could use a second instance of mplayer over the one playing the movie. Sorry, I'm no programmer. But I think it would be a huge lot of work. Greets, kiste