How about just wrapping the function using something like this:
(defun my-split-window-below ()
(interactive)
(let ((win (split-window-below)))
(set-frame-selected-window (selected-frame) win)))
You could also do defadvice
on split-window-below
using after
, and have it select the window, but I'm not sure that it's a better solution.