This converts the public `uiItemFullO_ptr` function to an object oriented API (an `uiLayout::op` overload), matching recents changes in the API. Changes include rearranging the `IDProperty *properties` parameter to be the last parameter. Now is optional (but will be removed), also instead of using a return parameter the function now returns the pointer to write properties. Pull Request: https://projects.blender.org/blender/blender/pulls/139166