Display Contact Addressee as {prefix} {Initial} {last_name}
You can alter the 'Individual Display Name Format' in display preference to include {initial} token through custom extension using tokens and tokenvalues hook.
If you don't want to store this in the database and just alter the display on screen then you can use contact_get_displayname hook to alter the display name.
Pradeep