Thanks everyone - indeed what's below does work. To implement it in this manner I ended up scrapping SOAP::Lite - I didn't really care for the module, it was taking more work to instruct it to *not* do certain things than it would to just build the request at a lower level.
this works;
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<SOAP-ENV:Body>
<axl:getUser xmlns:axl="http://www.cisco.com/AXL/API/8.5" xsi:schemaLocation="http://www.cisco.com/AXL/API/8.5 http://ccmserver/schema/axlsoap.xsd" xsi:type="XRequest" sequence="1234">
<userid>devuser414</userid>
</axl:getUser>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>