I think both of these differences can be reflected in tagging. E.g., amenity=vending_machine, vending=letters_pickup, requires_electricity=no, operator=“Israel Post”. (I.e., letters_pickup instead of parcel_pickup)

requires_electricity would also make sense for payphones, I suppose? (A payphone is just a special type of vending machine)