Yeah... that would be stretching the limits of what a profile really is (a separate, self-contained unit). The idea of, 'linking' a profile is very loose as profiles are created and shared individually and trying to tie them all together in a package gets kind of messy. Moving to an inheritance system of profiles, although being ideal, would be understood and used by about .001% of VA users. Good suggestion, though. There will be a day where we will have multiple, stacked profiles in VA, FWIW.
What I wanted to say yesterday (this may be what you have already implemented), using global variables to keep track of things (if it helps any):
Profile A (active profile)
Profile B (the profile you are switching to)
From Profile A :
Say, "Switch Profile"
Command "Switch Profile" executes:
Set text variable SwitchTTS to "The profile is switching"
Switch to Profile B
Profile B contains a startup command, 'Startup Command' (voice turned off)
Startup Command executes (since Profile B is starting up):
If SwitchTTS (its global) Is Set (not null)
Say {TXT:SwitchTTS}
end if