Paul, I'm with you all the way.
The Perl script is great. If you need any testing done etc .. lemme know. I've been using your USENET hack for quite a while now. No problems across versions etc...
I have however made some changes for my purposes.
Namely...
To allow for multiple concurrent runs. I use up to 6 different news services. I provide a parm to the newnews module(s) hardcoded and have a perl module for each news reader.
I update PID files and kill the newname if already running.
Just before termination I do a wait of 'x' minutes and then it relaunches itself. (the 4 crons per day make sure there is continuity)
---
Another nice feature would be to allow for grouping of newgroups by eg.:subject JOBS, PGMLANG, OS etcc
and 'ageing/ pruning' of threads based on the group above or specified per newsgroup in days.
eg: i would like to prune JOBS at 14 days while keep PGMLANG forever (or until the MySql limit

)
If I can help ... i'll be pleased to oblige.
thx