I don't know how an Unbreakable Vow works, but I think Snape had to step in, in part because of the oath he'd made with Narcissa.
Wasn't the oath to protect Malfoy? Seems to me that's precisely what Snape did.