Hello
@Dhrumil, I don't think we need to talk necessarily in terms of allowed of not allowed. But if your pricing is very different from the rest of Actors and also confusing or not well explained in the readme, we might expect more user issues and more work for our support teams. Because of that we might want to promote your Actors less than we would normally. I believe most of the problems you are trying to solve can be dealt with more "native" approach.
1. For now it is best to just allow only low memory to protect your margins, especially for single URL runs. For large runs, if you run a concurrenct workflow, the memory/CPU should be fully utilized. Soon we will release a "dynamic memory" feature where the memory will be set by yuor function depending on input. So you can tailor it for each run instead of user. Having these multiples in the results is just confusing.
2. You can add an event for charge extra if residential proxy is used. See e.g.
https://apify.com/vdrmota/contact-info-scraper/pricing. You can also offer it as "country selection". In ideal case, if one proxy works much better than other, you just hardcode that, e.g. we use residential for Instagram but datacenter for Google Maps.
3. This is a tricky one and we ourselves didn't yet find a great model. I think something along paying a small amount for "cached data" or making the provided data more expensive is fine.
4. The problem is simply having two subscription levels, one for Apify, other for individual Actors. This is really hard for customers to orient themselves. In a lot of cases, you can use the Apify Store Discounts where you give better price based on their Apify subscriptions. Yes, they might spend it on other Actors too but often they only use 1 or 2 Actors. We know that developers would love type of rental subscriptions but developers also benefit from a good UX of plain PPE, many have very stable income just with that