@Matt Venn: I'd have to go stare at the code to be sure the values are correct and that it works the way I think it does, but the general concept was this: The GPIOs (on everything up to and including MPW-8; MPW-9 and forward is done differently and none of this applies) have a 1-wire data interface and both the housekeeping and management have to agree which way the data flows. If you set it in the configuration to OUTPUT, then data goes from houskeeping or the user project to the GPIO. If you set it to INPUT then the data goes from the GPIO to the user project or housekeeping. But the "monitoring" function is different: You want to set up the GPIO for OUTPUT for the user domain, but INPUT for housekeeping. So what you need to do is to (1) set the configuration for USER OUTPUT, (2) program the GPIO, (3) set the configuration for MANAGEMENT INPUT (without programming that into the GPIO). Then the GPIO is configured for USER OUTPUT, but the management thinks that it is an input and can monitor the value accordingly.
I'm not sure it's even necessary to use C_MGMT_MONITOR, though that should work. The main thing is to have different configuration settings at the GPIO and inside housekeeping.