Is it currently possible to implement the following app logic with RVD:
What you are describing is a call screening case. Your application can be implemented but it has some limitations:
That being said, I would suggest an application with two modules:
Main module
You main module will contain a that will call bob. Nest one noun for each of Bob's numbers. Make sure that you set the "Before connect" in all of them to your screening module
Screening module
This module will get executed to ask Bob if he wants to receive the call from Alice. In this module you can inform Bob about the caller and ask him whether he wants to accept the call using a Collect/Menu. If Bob decides to reject the call bind your menu option with the 'Rejection Module' below. After the Collect you can shoud put a "Hungup" so that if Bob does not answer alice's all is dropped.