Support ByRef arguments in event handlers by tminka · Pull Request #1364 · pythonnet/pythonnet
Since you can't override Python assignment operator, this fix is fundamentally incompatible with the proper solution with ByRef, so will have to be replaced by 3.0.0, otherwise it will be a breaking change.
Even if we don't implement updating the value right now, to avoid making breaking changes later the value has to be wrapped into some Python object instance.
E.g. in the linked issue the handler code should be
def handleEventData(data): print("=== event invoked. data: {} ===".format(data.Value)) # NOTE .Value