I did add the ability to add command line options when calling XMLTV scripts from within tvheadend, but removed it for reasons of simplicity.
Instead what I have done is create a UNIX domain socket interface (needs enabling from EPG Grabe configuration) into which you can send any XMLTV data. This simplified things greatly from a TVH point of view and meant I didn't need to second guess all the possible use cases (script chaining, command line options, cron timing, etc...)
To use this interface enable it in the UI (it should tell you the path to the socket file) and then input your data as follows:
tv_grab_blah [OPTIONS] | netcat -U SOCK_PATH
Note: that some versions of netcat have varying options and it might be -u (lowercase) not -U (uppercase).
You could put this in a cronjob to make it automatically repeat as required.
Alternatively you could just create a simple wrapper script to do all the work, as long as the script begins tv_grab_ is in the PATH and responds to --description and --capabilities I think it should work.
Adam