It is likely that code assignment is not appropriate UNTIL the controller knows the purpose of that message, e.g one may simply be calling for a radio check or a pressure setting, neither of which would need a code assignment,
The controller does know the purpose - the original poster stated:
Here's the scenario:
You've just changed frequency to an ATC unit to request a zone transit.
You give your callsign and state your request.