For #2 Alexander's answer is correct. If you drag and drop the requirement from schedule boards requirements list to a resource, the default duration of the created booking is always the remaining duration. That booked duration however can easily be adjusted by dragging the left or right border of the booking rule to make the booking starting earlier or end later.
For #1 I recommend using the Daily View. This does the splitting of a long booking automatically so that your resource is only booked during the work hours and not during a night break or a lunch break.