Great answer, TomsMum. Yes, I used to skritch Ollie with foot toys and then slowly, slowly began to substitute my fingers over the space of some months. It took months as Ollie was terrified of hands. I also stroke Kobe with various things, including vegetables and fruit.
It seems to diffuse any aggression and makes me laugh... which he finds reinforcing anyway.
Kobe used to fly to attack me too. I have found that getting angry or upset made it worse. So I do my best to avoid him at all costs when he's in that mood, and then heavily reinforce ANY other behaviour. If Rosie flies to you with that intention (and it might be worse at certain times of the year or certain times of the day) then duck or hold your hand up as if to say STOP as she approaches - she'll find it difficult to land with your hand in the way. The idea being you want to make it difficult if not impossible for her to land on you at those times. If she can't land, she can't bite. We want to get her out of this habit. At the same time keep noticing and immediately reinforcing any desired behaviour. If reinforcement for desired behaviour outweighs reinforcement for undesired behaviour, the individual will choose to do the behaviour that earns most reinforcement - ie. the desired behaviour.
Try to keep calm around her. With Kobe over excitement can lead to a flying attack... but not so much now since we've been working on it. I also find with Kobe if I approach him directly if he is on a hanging toy because I want to walk past him, he will often puff up. If I were to make eye contact, he is more likely to attack, so I avoid eye contact and keep my head down as I pass slowly as though he's not there... no reinforcement. As soon as I pass him (when I'm no longer a threat) I cue something silly, like a phrase he likes. He may repeat it or just say "huh"... but it certainly diffuses the puffy attitude... and often now when I approach him there is no puffiness. Yay!
You'll find there are certain times when she is fine on you.... for example when she was playing with that bottle cap with you. Concentrate on making those times reinforcing for her. The good times will expand and the bad times lessen. Kobe is completely trustworthy in the evenings. I make those times reinforcing for him and gradually I've found I can gently do things with him at other times, like give him a scritch with my hands before breakfast. When we first moved house and I was stressed, Kobe got into this habit of flying to attack and then later when I carried him back to his cage for meals he would bite the heck out of my arm as I put him in. After some work - had to use a hand held perch to carry him for a while - I'm now back to carrying him to his cage on my bare arm... so it is possible to change behaviour.
In short: reinforce behaviour you want to see and careful not to reinforce unwanted behaviour. At the moment Rosie is finding landing on you and biting reinforcing as the behaviour is continuing. Stop access to that reinforcement now by not letting her land on you. And instead richly reinforce ANY other acceptable behaviour which has the added bonus of pairing you with good things.