1. SOLID_BBOX is correct, you have to set pev_owner to the player index who is throwing it so player doesn't collide with entity
2. You may have forgotten to set pev_gravity in order to work fine with MOVETYPE_BOUNCE
3. Don't understand, you want to block the entity on the wall when wall is touched ? then you can try to set at touch MOVETYPE_NONE