Are Octoprint plugins supposed to work when printing from PrusaLink?

I'm currently using PrusaLink to upload and start my prints on my Prusa Core One. I also have Octoprint connected to the Core One, and I can see the gcode responses (not the commands!) appear on the terminal.

I have a plugin (TPLinkSmartplug) that is configured to turn off the printer after its idle for 60 minutes. It doesn't appear to work when I start the print via PrusaLink.

Is it expected for plugins to be able to function when Octoprint isn't involved in the printing?

When you upload through PrusaLink you can lose a lot of functionality for some plugins. Which in your case you can see that any gcode triggers for tplinksmartplug plugin won't work. I would recommend using the idle timeout options instead to resolve that in your situation. You could probably change the printer's connection in the slicer as well to use OctoPrint instead of PrusaLink, and then the files get uploaded to your OctoPrint instance/pi where all plugin functionality will work.