Which reorg command are you running - i.e. exact syntax?
Does the script reorg one table at a time - or does it run against multiple tables at a time?
ASE's parallelism has a couple of operational challenges. Out of the box you cannot configure which users/connections can get access to parallel processing - and which cannot. Parellelism is good but can have side affects (i.e. a user query decided to use 30 worker processes and overloads the box) so it's often left configured 'off'.
The login trigger solution is a possibility. However I'd suggest attempting to keep things simple. :-
- Process multiple tables in parallel with no worker processes. This allows you to speed up the entire reorg process without using parallel processing in ASE. This may well be faster then using worker processes as performance gain is not linear with worker processes.