Wow, this one sounds... terribly challenging ! o_o
I do have a dozen of ideas, but no time... no time...