#2 would make a nice feature suggestion. I'm not aware of any easy way (i.e. an internal identifier) to retrieve values associated with nonstandard modes.
In the meantime you may want to check the "On Rawmode" event, that triggers whenever an operator changes the channel modes, and the numeric 324 which is sent to you by the server as soon as you join any channel, and contains its current modes.