Hey Simon (& Mindy)
My only concern about NOT using refresh is that you're trading "scalability" for design flexibility. It's easy enough to generate code that creates the parameters collection for you, but it's a hassle to RE-generate it if you change your params. Something I like to do is use refresh during design, once Im stable replace it with a defined set of parameters.
Good article!
Andy