I think you misunderstand what Entware is. There's no way to run anything "within Entware". Entware is just the name for a collection of packages installable through the opkg utility, which is similar to other linux package managers such as dpkg, apt, pacman, yum, etc.
logrotate only runs when it's called, it's not a service like syslog-ng, so there's no SXXlogrotate script in /opt/etc/init.d/. If the cron job isn't added somehow, logrotate never runs. cru isn't a service either, it's a program for managing the crontab for the router, a simpler version of the *nix crontab command. Running the cru command over and over doesn't put multiple copies of cru in memory, it doesn't put multiple copies of logrotate in memory, and it doesn't put multiple entries in the crontab with the same name. There is literally no discernible difference between running a cru command once, and running that same cru command over and over and over.
Certainly there are other options ... as you say, a one line if; then; fi statement; or I could have started it using the script I hook to in the syslog-ng script; or I could have added a small script file in /jffs/scripts just for starting it as thelonelycoder has done for diversion (which itself is called by a line added to post-mount btw); and I can think of a couple other methods as well. It's a matter of choice, and no matter which choice I made, somebody would think they have a better way.