One nice thing about Xenapp is the ability to have both streamed and presented apps. One not so nice thing is you can’t let Citrix control that based on bandwith of the client. Here is a little something you can do to make that happen.
Publish your app as Streamed if possible and presented if not
Setup your remote users (or users with crap bandwith) with a range of IP adresses
Create a policy, set the policy to force presented app usage (Service Level)
Filter this policy to apply to the above range of IP’s