Use pop-to-buffer-same-window not switch-to-buffer in some places This makes various Bongo commands respect display-buffer-alist, and work with commands like same-window-prefix, other-window-prefix, other-frame-prefix and other-tab-prefix. In standard configurations there will be no noticeable behavioural change.
Two commands which are more closely analagous to interactive usage of switch-to-buffer continue to use switch-to-buffer.