(1) You're going to need to delve into the details of what each of those formats is providing you, as to data format, etc. This will be rather difficult, unless someone has already written some packages to handle the particular file types you are addressing.
(2) Even if you understand the file formats and what they've got, now you have to figure out how to parse out of the file the exact data you want to use to name a file. "Title Block" is something that I generally only think about in terms of a drawing file, like .dwg, .pdf, etc. Probably not in something like a .stp, which for me is a geometric data format.
(3) If you are going to use data files from a variety of sources, you'll have to know what particular nomenclature they use in their drawings and such so you know where the data you want is.
So, in short, I don't know if it would be possible to have any sort of automated way to name the files based on their content.