That is not directly supported in v5 (although failure steps should get built if a subroutine not marked to ignore failure fails). Here is one approach along these lines, but it might not work for your needs:
http://www.kinook.com/Forum/showthread.php?threadid=437
With v6 (currently in beta [1]), you can simply mark the step to continue building after building failure steps.
See the vbld_*DelimValue system script functions [2] for ways to store a list of values for later processing/searching. With v6, you could also store a dictionary object in a temporary macro and utilize as necessary (see attached sample).
[1]
http://www.kinook.com/Forum/showthre...?threadid=1218
[2]
http://visualbuild.com/Manual/?sysscriptloop.htm