How do we retain the ability to revoke a long-duration or perpetual license from an end user, for example if they paid for a monthly subscription over a two-year period and they are delinquent in their monthly payment?
With appropriate application integration, and in conjunction with leased licensing, you can simply disable the license on the server, which will cause the next lease renewal to fail and disable the application installation.