Fingerprinting Bitcoin client, from public information
Disclaimer: I should probably add this as a comment because it doesn't answer the question, and just gives a one pointer. I can't add comments yet

The OpenBitcoinPrivacyProject is constantly working to gather as much information of new types of attacks on privacy.

You can search in their github page how do they test for wallet privacy.

https://github.com/OpenBitcoinPrivacyProject/wallet-ratings/blob/master/report-02/threat%20model.wiki

I think this pointer is relevant because one of their tests try to detect just what you are looking for.


  A blockchain observer can derive the type of wallet used to create a
  transaction by observing idiosyncrasies in the manner in which the
  transaction was composed.