If the user manually specifies a schema via env var or flag - it can be either flat or regular.  The --flat-schema flag is only used for choosing the default when they don't give us an explicit file. - at least that is how I envision it.  If we allow them to manually specify the path, there is not reason we shouldn't allow the filename to be part of that (my opinion anyway)