ours are totally product based, and use the model strings that engineering has come up with to describe each part, then the CAD file ID number, and an alpha to indicate the view that will be connected in our PIM catalog.
eg- tl50-gyr-blk-audible-qd-169559-a
tl50- Tower Light 50MM diameter
GYR- Green Yellow Red light segments from the bottom up
blk- Black housing
audible- sound module on top
qd- Quick Disconnect connection
169559- CAD file ID number also linked for pdf dwg drawings
-a is the primary image for that product, can have others with -b, -c, -d for alternate views of back, bottom, closeup of features, etc.
now my personal works are much more unstructured and usually are some iteration of chair-fixedleg-003-redo-dammit-final-again.psd
Cinema 4d introduced the token system for render filenames a while back and i was just starting to get into using it, where you could dynamically give your renders names based on templated token strings that used variables such as camera names, pass name, object ID, take #, and lots of others. I don't think Keyshot needs to get that complicated, but being able to pull data from the current scene to name your renders would be sorta neat.