I understand what you want to achieve here, but you need also to understand what RxPwr is. RxPwr is the received power, i.e. you have already received something.
That's because RxPwr and especially, SNIR which in turn dictates reception or not, is not only a function of distance and Tx power.
You could estimate the RxPwr if you know (or estimate) the location of the other node and the Tx power, something you tried to do here.
But that estimation can be done simply with some maths, no need to get a pointer to the Propagation Loss model instantiated for the node. Simply create a new object as in the example in /src/propagation/examples/main-propagation-loss.cc
Even in LTE systems, when there is CSI (channel state information) and is used for scheduling, handover etc, there are some 'pilot signals' of specific messages that are transfered based on which the channel is evaluated.
In your case you could record the RxPwr using the trace source and keep monitoring that. Then you could analyse its trend and if you see that it is dropping below a certain threshold, you could assume that the following packets would be also below that threshold, hence take the action you need.