I have a similar use case - I use a custom field that labels the company record as a specific status. That status will change at least once and possibly three times. I need to be able to report on companies that USED TO have a specific status (using the property history) but have changed.