Thanks, the main reason about a jump into threads, vs fork(), was purely due to data sharing. I can run the script just find using a bunch of fork() and Parallel::ForkManager does makes things easier.
The problem I kept running into is data sharing. The ability to maintain variable state throughout each thread. But would appear this is the biggest hog/limitation within Perl threading.
We put the 'K' in kwality!