FSUtil.GetADSNames makes sense for the stream count.
Not sure if there is a way for scripts to get the signer at the moment. Evaluator code can get it via the column. Maybe there's a Windows scripting object for it but I'm not sure.
The exe.companyname value will be the company name from the file's version resource, which won't always be the same as the signer.