How to use the result of a modifier stack to create a new object?
You can do this by converting everything to a mesh.

Object -> Convert -> To Mesh

In the operator options you may want to enable Keep Original (so as not to replace the existing objects).