They're in `/usr/share/upstart/sessions/*.conf`

Okay, how about this:
Each indicator conf has a line `start on indicator-services-start`. grep for that to determine whether or not to launch a specific conf file.

Parse out the exec line. Indicators seem to always use absolute paths with no arguments, but probably best not to depend on that. Not sure what the safest way to deal with this is.