Currently, ‘ido-kill-buffer’ does essentially nothing to virtual buffers. (They are visited and then immediately killed.) The attached patch changes that so that they are instead removed from ‘recentf-list’, akin to ‘ido-kill-buffer-at-head’.