I’m using a checkbox, which is the most simple button replacement, using just the bool UProperty.
That’s one line.
Make sure to reset your boolean in PostEditChangeProperty.
Would be great to extend the UProperty meta-data, so we can show a real button instead of a checkbox.
Might need 4 lines in engine code and could help a lot of developers.