[interesting topic, yet through own research and testing I answered my own questions. See last reply in this topic. Put differently, spoiler alert for the 3rd message in this thread

Note that:
This topic deals with the challenges in MDX of how to use certain functions based on dynamic inputs (like an element in another subset). I did not find this on the world wide web.
Caveat:
Some of the functions used below rely on the index order of dimension elements. It is important that this order is correct, if not, it can lead to strange and unexpected results. Some of the functions used are not officially supported in TM1 so experiment and test before you use them.
So here goes:
I was looking for an MDX way to find the next element in a dimension, if the base element is contained in a subset. Let me make illustrate this. I have a dimension of weeks:
A subset called 'Current week' contains the... current week. Suppose we take Wk_06_2019:
Question: what MDX expression can we use to have the next week ? ==> Wk_07_2019
I don't want to get into element names that are a number, add 1, then retrieve the week like that.
Nor do I want to use Turbo Integrator.
Nor is this input by the user in a parameter cube, or as attributes (though that would be preferred, but that's not the challenge)
Nor should we use rules for this.
My challenge is really in getting NextMember (and similar functions) operating on dynamic inputs rather than hardcoded elements.
Because I know that NextMember works fine for hardcoded elements:
But that hardcoded thing in the middle should be the first (only) element of the subset 'Current week'. It's fine to have that subset name hardcoded in the MDX.
Functions like Lag, Lead, NextMember, PrevMember, FirstSibling, LastSibling, Siblings and LastPeriods are similar. Just mentioning them here in case anyone is using Google or the Search function.
Thanks,
Wim