As far as I know there is no way to create dynamically test cases in RF.
But maybe some more experienced people have an idea.
when I want to tets multiple things (accounts for you) in a single test case,
I do like you and use the "Run keyword and continue on failure",
and on every failure I store the information in an object,
so that at the end of the test case, if the object is not empty,
I force test case failure and log the list of items that failed.
Not what you ask, and maybe what you already do, but that might help.
Laurent