In fact, such a plugin would be possible. As shown with the commander-plugin, a huge number of functions of Geany are avaialble through common interfaces. So building up a plugin like this, could be done in two steps:
Creating a callback, which is called by some keystroke to enter the command mode
Implementing vim-keybindings based on that command mode