I checked out the owner's manual
on the Roland site, and according to page 35, it sure looks like you can associate different channels with different program changes and also controllers. There is an option to have everything default to a channel, but the unit accommodates "streams" which give a lot of flexibility in terms of what it can send. Although I haven't used the unit, and don't have one to verify operation, the manual seems pretty clear. If you buy it from Sweetwater, you can always ask your sales engineer to confirm how it works, and be able to return it if it doesn't do what you want.