From the same page
If the format parameter specifies "_INTEGER", but the type is of a floating-point type (GL_FLOAT, GL_HALF_FLOAT, or similar), then an error results and the pixel transfer fails
Guess that answers my question. I'm still not 100% sure how _integer interacts with packed types (like 10F_11F_11F_REV) but it looks like I need to read the wiki harder anyway so I expect that it is in there!