FYI it is not really the console you are looking to remove, the console is just a web application that runs entirely in the client web browser - the console worked by sending management requests to the management interface. As you say you are doing this for audit reasons it sounds like it is remote management that you are really trying to disable.
Firstly for domain mode this will just not be possible, in domain mode the only option will be to ensure you don't define user accounts that can connect and execute operations - the reason is the domain mode implementation is built upon application server instances being able to connect to their host conroller over the management interfaces and also for secondary domain controllers to be able to connect to the primary using these interfaces.
In standalone mode on the latest code I did a quick experiment, you would need to remove the following management interface definitions:
<management-interfaces>
<http-interface http-authentication-factory="management-http-authentication" console-enabled="true">
<http-upgrade enabled="true" sasl-authentication-factory="management-sasl-authentication"/>
<socket-binding http="management-http"/>
</http-interface>
</management-interfaces>
You would then also need to remove the following extensions / subsystems:
I haven't checked if Galleon could help here but it may be possible to provision the server without the management interfaces from the start.