Chris,
Although I am not a P5 user, long ago used P3 and then SureTrak, software that would allow for the leveling be stopped if it delays project completion, a setting that leaves unresolved the issue on over-allocation. Perhaps you have a similar setting and therefore the resource leveling is being stopped. If this is the case and you want to create a schedule that is real you must set the software to allow delaying the duration and then find the real solution either by increasing the amount of workers allowed (seems like a no-no) or use shift work.
I believe P5 is incapable of modeling true shift work on a single activity and the work around is splitting the activity into separate activities, one for each shift. Then this is the start of your problems as you do not know how much work is to be done by each shift, and gets more complicated as there is progress and work on some shifts are delayed.
You can try yourself a simple scenario to test your software.
Activity 1
500cm rock excavation
Resource 1 production 10cm/hr and works Monday, Tuesday and Wednesday 10hrs/day
Resource 2 production 15cm/hour and works on Wednesday, Thursday and Friday 10 hrs/day
If activity starts on Monday:
Monday =>> Resource 1 will produce 100 cm
Tuesday =>> Resource 1 will produce 100 cm
Wednesday =>> Resource 1 will produce 100 cm
Wednesday =>> Resource 2 will produce 150 cm
Thursday =>> Resource 2 will produce 50 cm in about 3 hours
Activity will take 3 days 3 hours.
If activity starts on Wednesday :
Wednesday =>> Resource 1 will produce 100 cm
Wednesday =>> Resource 2 will produce 150 cm
Thursday =>> Resource 2 will produce 150 cm
Friday =>> Resource 2 will produce 100 cm in about 7 hours
Activity will take 2 days 7 hours.
If your software is not capable of modeling the above, simple shift work on a single activity, then every time the activity is delayed, the distribution of work is shifted, when you have many such activities and work different hour shifts on different days it can become quite complicated.
For some software the modeling of true shift work is a walk on the park but I am assuming that like most of us you have no other option than to stick with what you have.
The second thing I would investigate is on the use of bucket planning that allows for resource assignment to happen at times different to activity duration, I do not know how this work but it might be fooling the resource leveling.
Regards,
Rafael