It can work I think. Although are the other internal IPs going to be routed to another router/l3 switch? The PIX does not handle having multiple virtual IPs per interface very well (it requires using VLANs and dot1q trunking). Also when using public IPs behind a PIX you have to configure a static nat statement even so to ensure that it's handled correctly. Basically all traffic going through a pix either has to be NATed or explicitly indicated to be not NATed. for example:
static (inside,outside) 4.2.2.0 255.255.255.0 4.2.2.0 255.255.255.0
If you're not used to the PIX this type of command seems redundant, but it actually enables the PIX to pass the public IPs on the inside interface thru the device.