When a customer places an order using alternate shipping address using PayPal Express, PayPal removes the shipping addresses company field and so it is written to the database.
I can’t find any config option for that.
How do I prevent PayPal altering my customers shipping address ?
you can observe this https://github.com/onestepcheckout/PaypalRegister as it aims to perform the similar task you are after