Yes, you're right - the custom module is the most reliable way to do that.
Is there any product currently available on the UNA market that can be used to do that?