I was about to suggest something similar, but then I realized that if the filter has some references to other tables this might not work. Anyways, if performance is not an issue, you can simplify the command with:
select * from MyTable where Evaluate(Filter('MyTable')) into cursor (cMyCursor) readwrite
"The five senses obstruct or deform the apprehension of reality."
Jorge L. Borges?
"Premature optimization is the root of all evil in programming."
Donald Knuth, repeating C. A. R. Hoare
"To die for a religion is easier than to live it absolutely"
Jorge L. Borges