how to get ALL the objects in a database that are NOT FOR REPLICATION?
Row Level Security Policies have a NOT FOR REPLICATION property too, allowing the replication agents to bypass the policy.  But I think that's it, at least those are the only objects with is_not_for_replciation column in the catalog.

select object_name(object_id) object_name, c.name column_name
from sys.all_columns c
where c.name like '%replication%'
order by column_name