You can simply use a relay with 2 sets of contacts. Use one set of NO contacts to keep the relay energised once the initial impulse has closed the contacts. You can parallel up several NO pushbuttons to energise the relay from different locations. You can have 1 or more NC pushbuttons in series to de-energise the relay.