AFAIK this can only be done on the client/library level: You have to implement the client so that for every confirmed subscription request, another subscription request is send back to the initial requester.
But you will always have 4 steps/packets to be send to "friend" to JIDs.