You may get more replies posting QlikView questions in the QlikView section.
Not sure if this will help (or if it's too simple) but what I'd suggest is to add one more file in the mix (i.e. CSV) that has one value ('Updated' or 'Not Updated').
When your "Populate QVWs" run - if they run on dependency then the last one, else if it's random then all of them - have them store the CSV with the value 'Updated'.
When your "Analysis QVWs" run - have an IF statement that reads the contents of the CSV and if it's 'Updated' reload else stay put. If it updates, store the CSV file with the value 'Not Updated'
You may find using the logic similar to the above a bit easier than writing macro's (worrying about security) and trying to trigger API's within the QMC.