The current data access behavior is inherent to OSIsoft's data access technology for more than 30 years. For a historical PI Point where the data comes from typically a control system in real time, the assumption has always been that if you query for the "current" value, the system returns the Snapshot. (Side note - "*" doesn't mean "now" in the PI System, but rather the Snapshot.) The rationale being if you query for the current value and there isn't a value at this exact time and the data is coming from a real time data source, then the Snapshot value is the closest approximation since it's the last value the PI System knows about. This also means practically we extrapolate from the Snapshot and return it as the current value. If we didn't extrapolate then we would have to return nothing. With the introduction of Future PI Points back in 2015, we have had to add (not change) to this behavior. For example, if you ask for "current" value for a Future PI Point and the first value is in the future, we would return an error if you request the current value.
Now if we change the extrapolation behavior for historical PI Points, it would affect backwards compatibility for all our existing software and also all 3rd party software. Therefore we cannot treat this likely.
In your specific scenario, if you configure your analysis to be event-triggered and you are able to use the triggering PI Point in your "True For", you would not experience an extrapolation behavior as this is only evaluated when you get a new event. I understand it may not be possible to only have 1 trigger and use that for the evaluation of "True For", but it a viable workaround.