Hi Ashish,
proxy will be better approach to call fm.
in terms of usability what you are looking for?
you can create separate class/method/function module and call the proxy class from there. So you can reuse those methods for different proxys.
regards,
harish