This is a security measure. The init script runs with maximum privileges, especially allowing full shell escape and similar. We don't want to allow circumventing such options by naming a local file like an initscript.
Use kpsewhich instead of trying to find init script manually