Don't make the hoop a solid, create an invisible solid sprite and set its positiont to the face of the rim so that it VERTICALLY blocks the face of the rim & net
Create another invisible solid sprite and set its position to the backboard so that it stretches from the top of the backboard down to the bottom of the hoop's pole (if there is one)
Inside the rim in-between the two invisible solid sprites, just before the bottom of the net *Create another invisible sprite [That isn't a solid] - Everytime the ball collides with it add one to variable *Score