@ stefan_4769
thanks for your inquiry and sorry for late response. it seems that we missed this message somehow.
(a)
Non Membership customers pay normal price,
while customers that have purchased Membership plan, receive discount.
Yes, this is possible.
You just need to set discount to a customer group and link that group to the membership type at agile membership module configuration screen.
(b)
-Certain Products can only be purchased by customers that have a Membership plan
Yes can set this at agile membership module configuration screen.
You can configure "Member Only Products" by entering the list of product ID on agile membership module configuration screen
(c)
-Certain Products are only visible to customers that have a Membership plan
this feature is not available.
you may have to do some customization to implement that.
You need to change product list page page controller to filter out the products from list - such as category page, search result page, best seller page, ....