Очевидно, что лучшее решение - переименовать свойство в что-то вроде isAudio или hasAudio. Но если вы не можете сделать это, то посредственным решением является typedef, как вы описали. Описанная вами typedef не работает, потому что BOOL уже определен в Objective C в objc.h:
typedef signed char BOOL;
, кроме того, это может сбить с толку, поскольку это не означает, что это фактически NSNumber, а не просто bool / int. Я бы предложил что-то вроде:
typedef NSNumber NSNumberBool;
или, возможно, в этом случае лучше было бы:
#define NSNumberBool NSNumber
и затем используйте:
NSNumberBool *audio;
Или просто используйте комментарий, как вы сделали.