I had used "time" for the sensor event evaluation then created a state variable of SENVAL(id)...but ideally i'd like to just retrieve only the final end time.
Getting stuff out of the solver - you get a value for each time step. Hence, everything you do will give you an array of values. The TIME signal in the postprocessor shows you the end time when you look at the last value. Same for a state variable containing the function "TIME".
If the simulation would continue afterwards, the SENVAL output would give you the time at which the sensor triggered. But if the simulation is stopped, it seems that it does not give you anything.
It all depends on where you need the value.
If you need it during the continuation of the simulation, you can use the SENVAL.
If you need it afterwards during postprocessing, you could instead just take the last value of the TIME output from the analysis. You can get this by using this expression: