1)
You can filter for the number of hands a player has in an 'All Players' report in
My Reports using a custom filter like:
#Hands# > 300
..but depending on what other filters you're using at the time that may or may not work correctly. If you find it isn't showing you the data you need please post back and tell us exactly how you've got your report set up so that we can see how to add the correct filter.
2)
That's not absolutely straightforward, but should be possible with either a custom filter or a custom stat. You could filter (again using an expression filter in My Reports) for the different situations to see how many of each type of hand you have, or you could make a stat to display the percentage.
Either way, the database fields you need are:
cash_hand_summary.cnt_players_f = 2
[2 players saw the flop]cash_hand_player_statistics.amt_f_effective_stack
[the effective stack size on the flop - heads-up, this is the smaller stack](cash_hand_player_statistics.amt_before - cash_hand_player_statistics.amt_bet_p)
[the actual stack size on the flop, calculated as the amount you started with minus the amount bet preflop]So, for example:
sum( if[ cash_hand_summary.cnt_players_f = 2 AND cash_hand_player_statistics.amt_f_effective_stack < (cash_hand_player_statistics.amt_before - cash_hand_player_statistics.amt_bet_p), 1, 0 ])
..counts the number of hands where the player was heads-up on the flop and had more chips than their opponent.
To add other streets change _f_ (flop) to _t_ or _r_ (turn or river), and for tournaments change cash_ to tourney_.
Custom Stats GuideTutorial: Custom Reports and Statistics