Thank you for contributing to the discussion!
Your approach sounds pretty interesting, above all for passing the callback (probably a spy/stub?) to the component! In my VirtualList tests, I do not need to do that but I tried and it is not straightforward.
Have you written an article about your approach? Or some GitHub gists/repo where I can find some cases about your approach?