You say you want hard links — but you also say that
you want '"folders" which represent a view'.
If you're happy with something that looks like what you want,
consider shell functions:
ls_final() { ls "$@" | grep has_final; }
You question currently says
file name "has _final"
I don't know whether that's a typo for
file name has "_final"
If it is, change the grep accordingly.
Filtering for file size is a bit harder,
especially if the selection limit is not a power of ten
(or a small integer times a power of ten).
It can be managed with grep,
if you always use the -l (lower-case L) option, or equivalent.
There are probably other approaches,
although it might be very hard
to do this elegantly, securely, and efficiently.
TL;DR If you form the habit of using ls_final, ls_small, etc.,
it will look like only the desired files are present.