The coords must be numeric, strictly monotonic, represent only 1d and contain no missing data to be valid for raster export.  I thought that if an AuxCoord met all of these criteria and no DimCoord exists then it would be promoted to a DimCoord when it is added to the cube?  In which case it seems appropriate to test the coords are DimCoord.