Here's the follow up.
When I made the appt to resolve the heating issue, it was noted that I wasn't eligible for an Uber ride credit because of the anticipated time it would take to resolve this issue, which made sense to me since it seemed to be a s/w issue. I waited at the Princeton waiting room for about 90 mins and then was told that it wouldn't be resolved that day and it would take another two days. I said that I thought it was s/w related but they person told me that the initial diagnosis was that it wasn't, which is why they gave me a $1k estimate to fix. I left around 3pm.
At 8am the following morning, I was told the car was ready to be picked up. Based on everything that transpired, there is a part of me that thinks it wasn't a h/w issue; it was indeed an s/w issue, but I was still charged $1k to fix it.
Can't prove it, but it's what I think.