Problems with Bloodthirst

I started looking at Bloodthirst to see why Bloodlord of Vaasgoth was not working as a script. I found a couple issues
1) Pump and Animate can add "Bloodthirst N" to a cards keyword list but it won't add the underlying triggers. The issue lies in the fact that CardFactoryUtil.parseKeywords() doesn't get called because the card is not copied again when the card moves to the battlefield. Any of the keywords handled by CardFactoryUtil.parseKeywords() will have the same problem if the keyword is added in one zone and the card moves to the battlefield.
2) According to Rule 702.52c "If an object has multiple instances of bloodthirst, each applies separately". The current implementation of bloodthirst doesn't account for multiple instances of bloodthirst on a card.
Issue #2 is fairly easy to fix.
For issue #1, I came up with a workable script for Bloodlord of Vaasgoth by adding count$OppDamageThisTurn (SVN Rev# 9967) so I could use animate to add a psuedo Bloodthirst trigger to vampires that were cast. It also adds Bloodthirst to the card's keyword list in case that is important.
Since Bloodlord of Vaasgoth is currently the only card that specifically adds Bloodthirst, is this an acceptable solution? If not which is the better way to fix it?
1) change when keywords get parsed
2) add code to pump, animate, and maybe effect that takes these keywords into account.
1) Pump and Animate can add "Bloodthirst N" to a cards keyword list but it won't add the underlying triggers. The issue lies in the fact that CardFactoryUtil.parseKeywords() doesn't get called because the card is not copied again when the card moves to the battlefield. Any of the keywords handled by CardFactoryUtil.parseKeywords() will have the same problem if the keyword is added in one zone and the card moves to the battlefield.
2) According to Rule 702.52c "If an object has multiple instances of bloodthirst, each applies separately". The current implementation of bloodthirst doesn't account for multiple instances of bloodthirst on a card.
Issue #2 is fairly easy to fix.
For issue #1, I came up with a workable script for Bloodlord of Vaasgoth by adding count$OppDamageThisTurn (SVN Rev# 9967) so I could use animate to add a psuedo Bloodthirst trigger to vampires that were cast. It also adds Bloodthirst to the card's keyword list in case that is important.
Since Bloodlord of Vaasgoth is currently the only card that specifically adds Bloodthirst, is this an acceptable solution? If not which is the better way to fix it?
1) change when keywords get parsed
2) add code to pump, animate, and maybe effect that takes these keywords into account.