Sorry.. I will be honest.. I have not been reading every nook and kranny on this thread. What was the actual question?
Are you asking why something like this:
USBD_HID_SendReport(&hUsbDeviceHS, (uint8_t *)bufferk[2],

; //gives warning, dont type A
Is giving you a warning? You asked how do you "write an offset array"? I am not sure what that means, but I think you are asking how do you pass a pointer to the array from a given offset. I have not looked at the USBD_HID_SendReport function, but I presume the second parameter is asking for a byte pointer and then parameter 3 is the number of bytes to transfer from the actual data.
What you are doing in the above function call is taking the value of the data at array entry 3 (0 based) and passing that to the function. The type of the value stored in the array is a uint16_t (2 byte data), not a pointer that the function expects. (You can cast a value to a pointer if the value was an actual physical address here, but I don't think that's your intended operation)
I think you want to to pass the data to the function starting at array entry 3. Therefore, the second parameter should be (uint8_t*)&bufferk[2]. The third parameter should be 8 or less since there are only 8 bytes of data starting at array entry 3 (your array is 6 entries big).
ALSO! It looks like you are trying to manipulate multi byte data values in a buffer that is transferred byte wise on the USB bus. Keep in mind that in USB the endianness does matter. If you wanted the code to be portable, the usual way is to declare a byte buffer and have a function to be called to encode each multi byte data value into that buffer with the correct endianness. This buffer is then encoded properly as per whatever your USB class is to be sent as raw bytes to the driver. For low level testing and fast stuff, I don't think there is an issue with what you have done, but keep in mind that the uint16_t data values going into your buffer may not be in the correct endianness that the HID class expects. (Talking general terms here... take note.. HID might already be little endian.. would have to look it up)