با سلام و احترام
بخشی از مواردی که ذکر نموده اید را می توان در قالب یک قرارداد مشارکت (که به درستی تنظیم شده باشد)، پوشش داد و مانع تضییع حقوق طرفین گردید.
اما بخشی دیگر از موارد نظیر اطلاع از تعداد فروش نرم افزار و غیره، وابسته به اعتماد بین طرفین بوده مگر اینکه در خود نرم افزار، راهکار فنی خاصی را پیاده سازی بفرمایید.
پیروز و موفق باشید