Is it a best practice to contrast table and dependent view metadata to target which views to refresh?
It would be much, much, much, much, much simpler to just run a loop applying sp_refreshsqlmodule for all views and procedures after you apply a vendor update. Don't make this harder than it needs to be.