Hi subnet11,
Since you have a number of different switches you might need to implement different solutions unless you're willing to replace all the switches with a standard (ie. 4548, 5520, etc).
If you are just working with 50 IP phone you might find it easier to manually configure them rather than trying to configure ADAC/LLDP-MED, DHCP VLAN assignment, TFTP/HTTP automatic provisioning, etc. You can use ADAC/LLDP-MED (with capable switches) to assign voice VLAN ID automatically to the IP phones. You can then use DHCP to assign the appropriate S1, S2 values and if you don't want to manually configure the Node and TN information you can use the automatic provision (INFO-BLOCK) feature.
Good Luck!