Well right after I posted that I stumbled upon a solution of sorts. Apparently if i do just an empty setDataXML() on the chart object before my Ajax call it puts the chart in a retrieving data state. Don't know if that's by design or not.
Still think Custom messages through javascript api would be cool though.