Nicely Explained... the question needed such an explanation as all the options would have worked for the scenario but with some limitations and issues.
But I am still confused about DROPCLEANBUFFERS / FREEPROCCACHE. The SP / Query once executed will be placed in the cache (if the memory is available). This will still happen if the memory is 512 MB. Please correct me if i am wrong...
Atif Sheikh