I have to gather up my thought about the conversations so I will respond to that later.
Second feature that I suggest is something very similar to how Laravel handles notifications.
One of the best features of BotMan is its ability to have one codebase for multiple chatbot platforms at once. In the same time there are differences between these platforms - FB have templates, other have only images and some even dont have images. It would be great if BotMan would have a lets say Template class which could have methods for every driver returning the message spicific to that driver. Then if we would write $bot->reply(new CarouselTemplate($param1, $param2)) the bot would send FB template with elements to FB messenger but for Telegram user send some other structure like the images needed + buttons or whatever works.
The idea is that we have specific meaning for every message we send to users and for each driver there are different ways to communicate that meaning. So it should be as built in function.
And it really would not be hard to implement that (actually it could be easyly implemented in v2 using simple check in beginning of reaply() method)