So, I made a few more tests and the results are very inconsistent...
in_raster = ["raster_a.tif", "raster_b.tif", "raster_c.tif", "raster_d.tif", "raster1.tif"]
ExtractMultiValuesToPoints(in_shp, in_raster, "NONE")
-> "raster_a.tif" - "raster_d.tif" are floating points, and the values in points.shp seem to be correct for those raster.For "raster1.tif" (integer), all bands have wrong values as described in my original post.
in_raster = "raster1.tif"
ExtractMultiValuesToPoints(in_shp, in_raster, "NONE")
-> The first 4 bands of "raster1.tif" have correct values in "points.shp", however band 5 and 6 have wrong values.
in_raster = "raster1.tif/Band_6"
ExtractMultiValuesToPoints(in_shp, in_raster, "NONE")
-> Correct values for band 6 of "raster.tif".So, it seems indeed that this tool is quite buggy, thanks for the pointers in the right direction! 🙂