per chi fosse interessato, posto la soluzione al problema...

nel pattern di ricerca basta sostituire il codice \w* con \w+.

il codice diventa quindi:

codice:
>>> import re 
>>> stringa = "OD1323,OB1242 TH32; OF2321" 
>>> result = re.findall(r'\b\w+\b',stringa)
e fornisce come risultato l'array desiderato:

codice:
>>> print result 
['OD1323', 'OB1242', 'TH32', 'OF2321']
senza gli spazi vuoti '', inclusi a causa del \w* = "trova 0 o più soluzioni", mentre il pattern corretto era \w+ = "trova 1 o più soluzioni".

ciao!