I don't know if this was possible 5 years ago, anyway, you can do
(add-to-list 'ido-read-file-name-non-ido 'dired-create-directory)
By itself this only works for commands that don't use Ido completion unless ido-everywhere
is enabled.
I think commands that use Ido even when ido-everywhere
is turned off do so because Ido remaps their key bindings to the ido-
version of the original command. In that case you have to disable Ido completion for the original command by adding it to the ido-read-file-name-non-ido
list and undo Ido's remapping.
For example, disabling Ido for C-x w
requires
(ido-mode) ; The unmapping must be done after Ido is initialized.
(add-to-list 'ido-read-file-name-non-ido 'write-file)
(define-key (cdr ido-minor-mode-map-entry) [remap write-file] nil)