I have created a plugin that gets track names and track colours. You can’t get them proactively, but you can define
void updateTrackProperties (const TrackProperties &properties) override;
and then wait for track names and colours to arrive. When they do, stash them away! I have done this and my plugin in Ableton gets all the track names on startup, so I think Ableton is calling the above method when it loads a project as well as when the user changes a track name or colour. The only DAW I’ve had trouble with track names is Studio One.