FRex, its widely done in lots of code that you will come across using Lazarus. I've seen it done in LCL and CCR components for example.
I've seen code where Result is passed to other methods to do what they will with it.
Its good, save a local variable in lots of cases.
Davo