At least Intermountain is responsive. That has to be a setting in their OEM project. I just used Lokprogrammer to change F8, and the only CV it changes is 403! 16 for silent start, press F8 to turn it on, and 32 for start up with the sound on, F8 will mute. As documented in the Select manual.
It actually does make sense once you dig into how the sound sequences work in a V4.0. CV387 is line 9 in the code, CV403 is line 10 in the code. Obviously they have the prime mover on/off in line 9, not line 10 in their project. Others may have the prime mover logic in line 10, in which case the manual’s use of CV403 would be correct. Same values - 16 = with F8 on, 32 = with F8 off.
In fact I think I just had an insight into how this works, trying to decipher this in the manual. Kind of neat, really. There are 9 logic conditions, 2 physical outputs, 2 logic outputs, and 3 sound outputs per row in this table. So you cna have up to 9 conditions for something to happen. The 2 physical outputs allow you to select any combination of up to 16 function wires (really only 12 max supported, the other 4 are alternative configs for the headlights and F1/F2 for ditch lights), anything from no wires doing anything up to all 12 (so a single Fkey can turn on 1 light, or 4 lights, whatever you want). The 2 Logic Output CVs give control of 16 options like notch up, notch down, doppler on, light dim, dynamic brake on/off, etc. And the 3 sound slot CVs let you pick any combination of 24 sound slots to play sounds based on the conditions.
There are 40 rows in this table. 16 CVs per row. 480 CVs! This is all just CV setting - you can effectively write 40 lines of code to make the decoder do things based on keys, direction, speed, acceleration, deceleration, whatever. All without editing the sounds or even needing a Lokprogrammer.
Too much I think is simplified in the Select manual and it doesn;t explain this at all. Plus the CVs don’t wlways match - what CVs are what lines in the table