I am experiencing the same issue where discrete parameters are not writing automation from the GUI in Live for AU (works fine for VST2). Were you (or anyone else for that matter) ever able to find a solution?
I've tested our behavior v.s. other plug-ins (JUCE and non-JUCE based, eg. Waves, NI and others).
Seems Ableton handles parameters differently.
AU: if there is no point in automation than it'll be treated as non-automated - meaning if you do a record pass and toggle it'll update the static stage.
VST: if there is no point in automation it'll create one - meaning if you do a record pass and toggle it'll write automations.
This is no a JUCE issue from what I've seen and if it's shouldn't be that way it should be done by Ableton...
Thanks, I appreciate the answer! I'm seeing the same thing, so it would appear that Ableton doesn't respond to toggle controls during record pass for AU. Strange.