If you care about the data -- as you apparently do, based on the question -- then why putz around? Declare a BLOB column in your database and let the DBMS deal with the issues you raise.
Someone, perhaps someone on your team, may object that's too slow. First, I challenge that assumption. Second, if it's tested and it's too slow, do it anyway (!) and keep the FILESTREAM version as an external cache. That way dump/restore can ignore it, and corruption/deletion can be rectified with one SELECT statement.