This can be fixed by using @config[key] || @chef_config[key]. We can have a helper say locate_config_value.
@chef_config directly holds the values from knife.rb, example https://github.com/opscode/knife-windows/blob/master/lib/chef/knife/core/windows_bootstrap_context.rb#L52