Currently I'm setting up an integration from a payment transaction database to be sync to HubSpot. I used custom object to be able to associate "Payment Transactions" to Deal and allow the Sales to easily see the payments made by the lead within the record. But generating reports directly from the custom object is quite difficult especially since process multi currency payments.
Being able to have a currency property within custom objects would be great.