Maybe.
I don't see an easy, not-complex solution here. The
easiest would be to allow only adding at the beginning
or the end.
Trying to modify the stack itself without actually
re-writting the way the customer wants would lead to
errors, specially if they have to enter the position in
the stack where to put the interceptor.
So, in my opinion, either add at start or end, or if you
want to modify the core stack, rewrite the way you
want which would be the most flexible option giving
full capacity to do any additions, removals or
replacements in the core stack.
What do the rest think?