I'm looking at writing an implementation (as an implementer rather than an adopter) for a platform which, while powerful, is missing certain key pieces of functionality.

Fully emulating the missing functionality while maintaining invariance would be very problematic, so I'm currently considering defining a profile which disables the functionality in question.

I wanted to check whether or not this would be acceptable; I was hoping that since I would not be claiming any kind of conformance or compliance I would be free to do this.

In the longer term, I'm also interested in knowing whether the Khronos group would ever consider ratifying a profile like this one.