How do blueprint variables use unsigned char* types?

use uint8 instead.

Is this the TArray<uint8> type to use?
Can't blueprint variable be Pointer type ?

UPROPERTY must follow certain rules to be used in blueprints:

UPROPERTY can not be a pointer for “value types” like integers and strings. AActor pointers can be a UPROPERTY , however.