Non è disponibile alcun tipo non firmato, quindi puoi crearne uno utilizzando l'UDT o optare per il tipo di dati più grande. Se lo fai in un UDT supererai di nuovo i 4 byte.
L'hack estremo sarebbe quello di applicare automaticamente un offset al valore memorizzato dopo averlo letto, aggiungendo -2^31 ma questo è un vero modo hacky per farlo e confonde chiunque visualizzi il codice ecc, per non parlare del potenziale per errori/mancanza di cose. Non consiglierei affatto l'hack.