You are correct, without a Special Purchase Order this is not possible. Supply Allocation will only work based on the dates of the SO and PO according to the allocation rules you have setup.
You can also try to use Order Reservations to allocation certain inventory to certain orders, but that has it's own set of problems as well, so I don't usually recommend this process in most cases.