What I do, and I bet most folks do it, to, is use Excel/Sheets for report formatting. There are many approaches to doing that. One would be to create a report library that uses Link to Entry fields and JavaScript or Calculation fields to fetch values from your main data libraries. You can then sync that to your sheet and format your sheet. Using sync instead of export allows you to format the sheet once and continue to use that format over time, as the data changes.
Once you are scripting, you could use the Http and/or Intent objects to do things like updating your Google calendar from Memento. I don't know many details, but you could read the Memento JavaScript Library, Triggers, Trigger Examples, Actions, and Tips:Using JavaScript in Memento wiki pages -- in particular, the Http and Intent objects in the Memento JavaScript Library page.
Again, I can't be much help with QR codes, but the inventory adjustment part, I can speak to. The latest release of the mobile edition that is coming out just now, release 4.4, has a new feature called Attributes of Linked Entries. Among other things, it can be used to implement the inventory update solution. In my spare time, I'm working on implementing this and plan to add it as examples to the wiki when I'm done. However, I don't have much spare time, so that might take something like a week. You're welcome to try it yourself in the meantime, if you wish.
I consider Memento to be particularly good at doing this kind of thing. Between good color/icon support in choice lists and support for ad hoc data analysis (see the wiki's Slicing & Dicing pages), it is excellent at getting the data to speak to you.
I didn't know JavaScript when I started learning it for Memento. I find it quite learnable, so long as you don't try to make it work like Java or other language.