I like it, it is definitely more robust. The advantage of yours is that if the list of views has one that ends in a number but isn’t a copy, it will be in it’s own list, which mine wouldn’t. Mine assumes that there is always the original view without any numbers at the end and that any copy has an original view as well, which may not always be the case.
I don’t know how you feel about python but the filter by boolmask node group could be replaced with a single python node:
# Enable Python support and load DesignScript library
from Autodesk.DesignScript.Geometry import *
# The inputs to this node will be stored as a list in the IN variables.
boolMask = 
for i in IN:
if i[-1].isnumeric() == True:
OUT = boolMask