The bonus point line should still show up on your points list with a balance of zero. Was the expiration date on those points 12/30/19? If so, this might explain the expire date you are seeing on your account. And, that would be consistent with what owner care suggested to me as the reason for this inaccurate message.
I have two other bonus contracts 2019-2020 and 2020-2021. So, if the expiry date changes to 12/31/2020 on the 1st of January, we can understand a little more of this mysterious 'black box'. That would be OK in the case of Temporary Platinum but it makes no sense in my case since I have enough points for permanent VIPP.
That leads me to draw some more conclusions about this 'black box'. They have made an Independent variable out of a dependent variable. Smh!
If y = f(x), you must always calculate y as a function of x and not MANUALLY assign a value to y.
That is, if VIP status is a function of points owned during the year, the VIP Status can be easily programmatically assigned so the functional relationship is always consistent.
I suspect, they run some kind of exception process at yearend and review and reassign VIP status appropriately.
Or VIP Status has some kind of effective-dating based on bonus contracts that forces yearend review. Professional curiosity!
Still, they should be able to differentiate between permanent and temporary status and avoid unnecessary calls to Owner Care.
Not that I would call them but I bet they get calls on this and Owner Care is forced to guess and offer a plausible explanation.
I only hope this assignment is not done manually by a human operator. It would be error-prone and open to abuse.